1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-15 04:42:05 +00:00
ansible-playable/e2e/account/logout/logout.spec.js

52 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-06-07 17:36:44 +00:00
'use strict';
var config = browser.params;
var UserModel = require(config.serverConfig.root + '/server/api/user/user.model').default;
describe('Logout View', function() {
var login = function(user) {
let promise = browser.get(config.baseUrl + '/login');
require('../login/login.po').login(user);
return promise;
};
var testUser = {
name: 'Test User',
email: 'test@example.com',
password: 'test'
};
beforeEach(function() {
return UserModel
.remove()
.then(function() {
return UserModel.create(testUser);
})
.then(function() {
return login(testUser);
});
});
after(function() {
return UserModel.remove();
})
describe('with local auth', function() {
it('should logout a user and redirecting to "/"', function() {
var navbar = require('../../components/navbar/navbar.po');
expect(browser.getCurrentUrl()).to.eventually.equal(config.baseUrl + '/');
expect(navbar.navbarAccountGreeting.getText()).to.eventually.equal('Hello ' + testUser.name);
browser.get(config.baseUrl + '/logout');
navbar = require('../../components/navbar/navbar.po');
expect(browser.getCurrentUrl()).to.eventually.equal(config.baseUrl + '/');
expect(navbar.navbarAccountGreeting.isDisplayed()).to.eventually.equal(false);
});
});
});