salix/e2e/paths/ticket-module/01_create_ticket_observatio...

78 lines
3.0 KiB
JavaScript
Raw Normal View History

2018-03-19 15:29:55 +00:00
import selectors from '../../helpers/selectors.js';
import createNightmare from '../../helpers/helpers';
describe('Ticket', () => {
describe('Create notes path', () => {
const nightmare = createNightmare();
2018-03-19 15:29:55 +00:00
beforeAll(() => {
return nightmare
2018-10-11 07:14:26 +00:00
.waitForLogin('employee');
});
2018-03-19 15:29:55 +00:00
it('should access to the tickets index by clicking the tickets button', () => {
return nightmare
.click(selectors.moduleAccessView.ticketsSectionButton)
.wait(selectors.ticketsIndex.searchResult)
.parsedUrl()
.then(url => {
expect(url.hash).toEqual('#!/ticket/index');
});
2018-03-19 15:29:55 +00:00
});
it('should search for the ticket with id 1', () => {
return nightmare
.wait(selectors.ticketsIndex.searchTicketInput)
.type(selectors.ticketsIndex.searchTicketInput, 'id:1')
.click(selectors.ticketsIndex.searchButton)
.waitForNumberOfElements(selectors.ticketsIndex.searchResult, 1)
.countElement(selectors.ticketsIndex.searchResult)
.then(result => {
expect(result).toEqual(1);
});
2018-03-19 15:29:55 +00:00
});
it(`should click on the search result to access to the ticket notes`, () => {
return nightmare
.waitForTextInElement(selectors.ticketsIndex.searchResult, '1')
.waitToClick(selectors.ticketsIndex.searchResult)
.waitToClick(selectors.ticketNotes.notesButton)
.waitForURL('observation')
.url()
.then(url => {
expect(url).toContain('observation');
});
2018-03-19 15:29:55 +00:00
});
it(`should click create a new note and delete a former one`, () => {
return nightmare
.waitToClick(selectors.ticketNotes.firstNoteRemoveButton)
.waitToClick(selectors.ticketNotes.addNoteButton)
.waitToClick(selectors.ticketNotes.firstNoteSelect)
.waitToClick(selectors.ticketNotes.firstNoteSelectSecondOption)
.type(selectors.ticketNotes.firstDescriptionInput, 'description')
.click(selectors.ticketNotes.submitNotesButton)
.waitForLastSnackbar()
.then(result => {
expect(result).toEqual('Data saved!');
});
2018-03-19 15:29:55 +00:00
});
it(`should confirm the note is the expected one`, () => {
2018-03-19 15:29:55 +00:00
return nightmare
.click(selectors.ticketPackages.packagesButton)
.wait(selectors.ticketPackages.firstPackageSelect)
.click(selectors.ticketNotes.notesButton)
.waitProperty(selectors.ticketNotes.firstNoteSelect, 'value')
.then(result => {
expect(result).toEqual('observation one');
return nightmare
.getProperty(selectors.ticketNotes.firstDescriptionInput, 'value');
})
.then(result => {
expect(result).toEqual('description');
});
2018-03-19 15:29:55 +00:00
});
});
});