TwoToc code
[YouAndWeb_TwoToc] / e2e / account / logout / logout.spec.js
1 'use strict';
2
3 var config = browser.params;
4 var UserModel = require(config.serverConfig.root + '/server/api/user/user.model');
5
6 describe('Logout View', function() {
7   var login = function(user) {
8     browser.get(config.baseUrl + '/login');
9     require('../login/login.po').login(user);
10   };
11
12   var testUser = {
13     name: 'Test User',
14     email: 'test@example.com',
15     password: 'test'
16   };
17
18   beforeEach(function(done) {
19     UserModel.removeAsync()
20       .then(function() {
21         return UserModel.createAsync(testUser);
22       })
23       .then(function() {
24         return login(testUser);
25       })
26       .finally(done);
27   });
28
29   describe('with local auth', function() {
30
31     it('should logout a user and redirecting to "/"', function() {
32       var navbar = require('../../components/navbar/navbar.po');
33
34       expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/');
35       expect(navbar.navbarAccountGreeting.getText()).toBe('Hello ' + testUser.name);
36
37       browser.get(config.baseUrl + '/logout');
38
39       navbar = require('../../components/navbar/navbar.po');
40
41       expect(browser.getCurrentUrl()).toBe(config.baseUrl + '/');
42       expect(navbar.navbarAccountGreeting.isDisplayed()).toBe(false);
43     });
44
45   });
46 });