YouAndWeb_TwoToc
a2ecfb85282bb782ae96a40499c728d5c266f710
YouAndWeb_TwoToc / e2e / account / signup / signup.spec.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
'use strict'; var config = browser.params; var UserModel = require(config.serverConfig.root + '/server/api/user/user.model'); describe('Signup View', function() { var page; var loadPage = function() { browser.manage().deleteAllCookies(); browser.get(config.baseUrl + '/signup'); page = require('./signup.po'); }; var testUser = { name: 'Test', email: 'test@example.com', password: 'test' }; beforeEach(function() { loadPage(); }); it('should include signup form with correct inputs and submit button', function() { expect(page.form.name.getAttribute('type')).toBe('text'); expect(page.form.name.getAttribute('name')).toBe('name'); expect(page.form.email.getAttribute('type')).toBe('email'); expect(page.form.email.getAttribute('name')).toBe('email'); expect(page.form.password.getAttribute('type')).toBe('password'); expect(page.form.password.getAttribute('name')).toBe('password'); expect(page.form.submit.getAttribute('type')).toBe('submit'); expect(page.form.submit.getText()).toBe('Sign up'); }); describe('with local auth', function() { beforeAll(function(done) { UserModel.removeAsync().then(done); }); it('should signup a new user, log them in, and redirecting to "/"', function() { page.signup(testUser); var navbar = require('../../components/navbar/navbar.po'); expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/'); expect(navbar.navbarAccountGreeting.getText()).toBe('Hello ' + testUser.name); }); it('should indicate signup failures', function() { page.signup(testUser); expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/signup'); expect(page.form.email.getAttribute('class')).toContain('ng-invalid-mongoose'); var helpBlock = page.form.element(by.css('.form-group.has-error .help-block.ng-binding')); expect(helpBlock.getText()).toBe('The specified email address is already in use.'); }); }); }); |
Commits for YouAndWeb_TwoToce2e/account/signup/signup.spec.js
Revision | Author | Commited | Message |
---|---|---|---|
a2ecfb ... | PTKDev | Fri 20 Nov, 2015 11:22:35 +0000 | TwoToc code |