angular4-testing/project-manager-reactive/e2e/tasks/task-list.e2e-spec.ts

55 lines
1.4 KiB
TypeScript
Raw Normal View History

2017-02-24 22:54:59 +01:00
import {takeScreenshot} from '../helpers/take_screenshot';
import {TaskListPage} from './task-list.po';
import { browser } from 'protractor';
describe('TaskList', function () {
let page: TaskListPage;
beforeEach(() => {
page = new TaskListPage();
page.navigateTo();
});
xit('should allow to create new tasks (forgot to press save)', () => {
const editPage = page.gotoNewTaskView();
editPage.fillForm('New Task', 'BACKLOG');
// editPage.save();
expect(page.checkTaskDisplayed('New Task')).not.toBeNull();
});
it('should allow searching for tasks', () => {
page.searchForTasks('Ersten');
expect(page.getTaskCount()).toEqual(1);
});
it('should work with no search results', () => {
page.searchForTasks('Ich existiere nicht.');
expect(page.getTaskCount()).toEqual(0);
});
it('should allow to create new tasks', () => {
const taskTitle = `New Task ${new Date().getTime()}`;
const editPage = page.gotoNewTaskView();
editPage.fillForm(taskTitle, 'IN_PROGRESS');
editPage.save();
takeScreenshot('createTaskFailure.png');
page.checkTaskDisplayed(taskTitle);
});
it('should add new tasks to the displayed list', () => {
page.getTaskCount().then(count => {
const editPage = page.gotoNewTaskView();
editPage.fillForm('New Task', 'IN_PROGRESS');
editPage.save();
expect(page.getTaskCount()).toEqual(count + 1);
});
});
});