LP1989195: Nightwatch Chrome Config & Notes
[evergreen-equinox.git] / Open-ILS / src / eg2 / nightwatch / src / staff / admin / org_unit.spec.ts
1 import {NightwatchBrowser} from 'nightwatch';
2 import {navigateToEgUrl, fmEditorFieldSelector} from '../../utils';
3
4 module.exports = {
5     before: (browser: NightwatchBrowser) => {
6         // System administrator housed at BR3
7         browser.page.login().loginToWebClient(browser, 'br3cmartin', 'carlm1234');
8     },
9
10     after: (browser: NightwatchBrowser) => {
11         browser.end();
12     },
13
14     'Can edit an org unit address': (browser: NightwatchBrowser) => {
15         navigateToEgUrl('/eg2/en-US/staff/admin/server/actor/org_unit', browser);
16         const orgUnitAdmin = browser.page.orgUnitAdmin();
17         // Sometimes this part of the org tree is already expanded, sometimes not...
18         orgUnitAdmin.api.element('@system2expand', (result) => {
19             if (result.status != -1) {
20                 orgUnitAdmin.click('@system2expand');
21             }
22         });
23         orgUnitAdmin.click('@br3')
24                     .click('#addresses')
25                     .click('#ill_address')
26                     .setValue(fmEditorFieldSelector('Street1'), 'Apartment 221B')
27                     .click('@saveButton')
28                     .assert.visible('#eg-toast-container')
29                     .assert.containsText('#eg-toast-container', 'Update Succeeded');
30     }
31 };