Files
event-sourcing-examples/js-frontend/tests/e2e-tests/test030_CreateAccount.js
Andrew Revinsky (DART) 01bc1709c3 private-event-sourcing-examples-46 Write a single, simple protractor test:
- Sign Up (+cases)
- Login (+cases)
- Create Account (+cases)
- [WIP] Create 3rd Party Account (+cases)
2016-09-28 04:42:01 +03:00

49 lines
1.5 KiB
JavaScript

/**
* Created by andrew on 9/28/16.
*/
import globals from '../e2e-globals/globals';
export default {
'@tags': ['create accounts', 'sanity'],
'User Creates Accounts': (client) => {
const loginPage = client.page.loginPage();
const instancesPage = client.page.instancesPage();
const [ title, amount, description ] = '||'.split('|');
loginPage
.navigate()
.login(globals.userData);
instancesPage
.navigate()
.createAccount({ title, amount, description }, false);
instancesPage.expect.element('@modalCreateAccountErrors').to.be.visible;
instancesPage
.createAccount(globals.accountOne, true);
instancesPage.expect.element('@modalCreateAccountErrors').to.not.be.present;
instancesPage.expect.element('@modalCreateAccountForm').to.not.be.present;
instancesPage.expect.element('@accountLink').to.be.visible;
instancesPage.expect.element('@firstAccountLink').to.be.visible;
instancesPage.expect.element('@secondAccountLink').to.not.be.present;
instancesPage.expect.element('@firstAccountLink').text.to.contain(globals.accountOne.title);
instancesPage
.createAccount(globals.accountTwo, true);
instancesPage.expect.element('@firstAccountLink').to.be.visible;
instancesPage.expect.element('@secondAccountLink').to.be.visible;
instancesPage.expect.element('@firstAccountLink').text.to.contain(globals.accountOne.title);
instancesPage.expect.element('@secondAccountLink').text.to.contain(globals.accountTwo.title);
client.end();
}
};