import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; describe('Client Add credit path', () => { const nightmare = createNightmare(); beforeAll(() => { nightmare .loginAndModule('salesAssistant', 'client') .accessToSearchResult('Hank Pym') .accessToSection('client.card.credit.index'); }); it(`should click on the add credit button`, async() => { const url = await nightmare .waitToClick(selectors.clientCredit.addCreditFloatButton) .waitForURL('/credit/create') .parsedUrl(); expect(url.hash).toContain('/credit/create'); }); it(`should edit the credit`, async() => { const result = await nightmare .clearInput(selectors.clientCredit.creditInput) .write(selectors.clientCredit.creditInput, 999) .waitToClick(selectors.clientCredit.saveButton) .waitForLastSnackbar(); expect(result).toEqual('Data saved!'); }); it('should confirm the credit was updated', async() => { const result = await nightmare .waitToGetProperty(selectors.clientCredit.firstCreditText, 'innerText'); expect(result).toContain(999); expect(result).toContain('salesAssistant'); }); });