YouAndWeb_TwoToc
a2ecfb85282bb782ae96a40499c728d5c266f710
YouAndWeb_TwoToc / e2e / account / login / login.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('Login View', function() { var page; var loadPage = function() { browser.get(config.baseUrl + '/login'); page = require('./login.po'); }; var testUser = { name: 'Test User', email: 'test@example.com', password: 'test' }; beforeEach(function(done) { UserModel.removeAsync() .then(function() { return UserModel.createAsync(testUser); }) .then(loadPage) .finally(done); }); it('should include login form with correct inputs and submit button', function() { 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('Login'); }); describe('with local auth', function() { it('should login a user and redirecting to "/"', function() { page.login(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 login failures', function() { page.login({ email: testUser.email, password: 'badPassword' }); expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/login'); var helpBlock = page.form.element(by.css('.form-group.has-error .help-block.ng-binding')); expect(helpBlock.getText()).toBe('This password is not correct.'); }); }); }); |
Commits for YouAndWeb_TwoToce2e/account/login/login.spec.js
Revision | Author | Commited | Message |
---|---|---|---|
a2ecfb ... | PTKDev | Fri 20 Nov, 2015 11:22:35 +0000 | TwoToc code |