3 var config = browser.params;
4 var UserModel = require(config.serverConfig.root + '/server/api/user/user.model');
6 describe('Login View', function() {
9 var loadPage = function() {
10 browser.get(config.baseUrl + '/login');
11 page = require('./login.po');
16 email: 'test@example.com',
20 beforeEach(function(done) {
21 UserModel.removeAsync()
23 return UserModel.createAsync(testUser);
29 it('should include login form with correct inputs and submit button', function() {
30 expect(page.form.email.getAttribute('type')).toBe('email');
31 expect(page.form.email.getAttribute('name')).toBe('email');
32 expect(page.form.password.getAttribute('type')).toBe('password');
33 expect(page.form.password.getAttribute('name')).toBe('password');
34 expect(page.form.submit.getAttribute('type')).toBe('submit');
35 expect(page.form.submit.getText()).toBe('Login');
38 describe('with local auth', function() {
40 it('should login a user and redirecting to "/"', function() {
43 var navbar = require('../../components/navbar/navbar.po');
45 expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/');
46 expect(navbar.navbarAccountGreeting.getText()).toBe('Hello ' + testUser.name);
49 it('should indicate login failures', function() {
51 email: testUser.email,
52 password: 'badPassword'
55 expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/login');
57 var helpBlock = page.form.element(by.css('.form-group.has-error .help-block.ng-binding'));
58 expect(helpBlock.getText()).toBe('This password is not correct.');