LP1989195: Use nightwatch for e2e testing angular client
[evergreen-equinox.git] / Open-ILS / src / eg2 / nightwatch / src / staff / cat / authority.spec.ts
1 import {NightwatchBrowser} from 'nightwatch';
2 import {navigateToEgUrl} from '../../utils';
3
4 module.exports = {
5     before: (browser: NightwatchBrowser) => {
6         browser.page.login().loginToWebClient(browser, 'admin', 'demo123');
7     },
8
9     after: (browser: NightwatchBrowser) => {
10         browser.end();
11     },
12
13     'Can modify an authority record': (browser: NightwatchBrowser) => {
14         navigateToEgUrl('/eg2/en-US/staff/cat/authority/browse', browser);
15         const authority = browser.page.authority();
16         authority.setValue('@searchTermInput', 'Philosophy')
17                  .click('@authorityTypeInput')
18                  .click('@subjectAuthorityType')
19                  .click('@searchResult')
20                  .click('#edit');
21         const marcEdit = browser.page.marcEdit();
22         marcEdit.waitForElementVisible('@marcTag450', 15_000)
23                 .setValue('@marcTag450', '550')
24                 .click('@saveChangesButton')
25                 .assert.visible('#eg-toast-container')
26                 .setValue('@marcTag550', '450')
27                 .click('@saveChangesButton');
28     }
29 };