Skip to content

Instantly share code, notes, and snippets.

@andreaj8
Created September 5, 2013 08:59
Show Gist options
  • Save andreaj8/6447711 to your computer and use it in GitHub Desktop.
Save andreaj8/6447711 to your computer and use it in GitHub Desktop.
e2e test description
'use strict';
/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */
describe('Ubmhealth', function() {
describe('Authentication', function() {
beforeEach(function() {
});
it('log out', function() {
browser().navigateTo('/exit');
browser().navigateTo('/');
});
it('Should render login page when user navigates to /', function() {
browser().navigateTo('/');
expect(browser().location().url()).toBe("/login");
});
it('Should NOT render children page when user is not Logged', function() {
element('#children').click();
expect(browser().location().url()).not().toBe("/children");
});
});
describe('User', function() {
beforeEach(function() {
});
it('Should to be logged if the user enters username: admin and password admin', function() {
expect(element('h1:first').text()).
toMatch('Log in');
browser().navigateTo('/login');
input('username').enter('admin');
input('password').enter('admin');
element(':button').click();
expect(element('h1:first').text()).
toMatch('Home');
});
it('Should render user page when user go to user', function() {
browser().navigateTo('/user');
expect(browser().location().url()).toBe("/user");
expect(repeater('tr').count()).toEqual(7);
input('query').enter('Admin');
expect(repeater('tr').count()).toEqual(2);
input('query').enter('Observer');
expect(repeater('tr').count()).toEqual(2);
input('query').enter('Parent');
expect(repeater('tr').count()).toEqual(2);
input('query').enter('Supervisor');
expect(repeater('tr').count()).toEqual(2);
input('query').enter('Therapist');
expect(repeater('tr').count()).toEqual(2);
});
it('Should render ADD user page when admin go to + button or /user/add', function() {
browser().navigateTo('/user/add');
expect(browser().location().url()).toBe("/user/add");
expect(element('h1:first').text()).
toMatch('Add new user');
browser().navigateTo('/user');
element('#add_user').click();
expect(browser().location().url()).toBe("/user/add");
expect(element('h1:first').text()).
toMatch('Add new user');
});
it('Should Add New user when admin insert username - password - roole', function() {
browser().navigateTo('/user/add');
expect(browser().location().url()).toBe("/user/add");
expect(element('h1:first').text()).
toMatch('Add new user');
browser().navigateTo('/user');
element('#add_user').click();
expect(browser().location().url()).toBe("/user/add");
expect(element('h1:first').text()).
toMatch('Add new user');
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment