Add my first two e2e test ☀️

stable
David Barragán Merino 2015-07-31 13:15:36 +02:00 committed by Juanfran
parent 6f018ed691
commit 30ece994d4
3 changed files with 76 additions and 1 deletions

View File

@ -1,4 +1,5 @@
var utils = require('../../utils');
var usDetailHelper = require('../../helpers').usDetail;
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
@ -6,7 +7,7 @@ var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe('User story detail', function(){
describe.only('User story detail', function(){
let backlogUrl = "";
before(async function(){
await utils.common.goHome();
@ -28,6 +29,36 @@ describe('User story detail', function(){
it('assigned to edition', utils.detail.assignedToTesting);
it('team requirement edition', async function() {
let requirementHelper = usDetailHelper.teamRequirement();
let isRequired = await requirementHelper.isRequired();
// Toggle
requirementHelper.toggleStatus();
let newIsRequired = await requirementHelper.isRequired();
expect(isRequired).to.be.not.equal(newIsRequired);
// Toggle again
requirementHelper.toggleStatus();
newIsRequired = await requirementHelper.isRequired();
expect(isRequired).to.be.equal(newIsRequired);
});
it('client requirement edition', async function() {
let requirementHelper = usDetailHelper.clientRequirement();
let isRequired = await requirementHelper.isRequired();
// Toggle
requirementHelper.toggleStatus();
let newIsRequired = await requirementHelper.isRequired();
expect(isRequired).to.be.not.equal(newIsRequired);
// Toggle again
requirementHelper.toggleStatus();
newIsRequired = await requirementHelper.isRequired();
expect(isRequired).to.be.equal(newIsRequired);
});
it('watchers edition', utils.detail.watchersTesting);
it('history', utils.detail.historyTesting);

View File

@ -4,4 +4,5 @@ module.exports.kanban = require("./kanban-helper");
module.exports.team = require("./team-helper");
module.exports.wiki = require("./wiki-helper");
module.exports.detail = require("./detail-helper");
module.exports.usDetail = require("./us-detail-helper");
module.exports.taskDetail = require("./task-detail-helper");

View File

@ -0,0 +1,43 @@
var utils = require('../utils');
var helper = module.exports;
helper.teamRequirement = function() {
let el = $('tg-us-team-requirement-button');
let obj = {
el: el,
toggleStatus: async function(){
await el.$("label").click();
await browser.waitForAngular();
},
isRequired: async function() {
let classes = await el.$("label").getAttribute('class');
return classes.includes("active");
}
};
return obj;
};
helper.clientRequirement = function() {
let el = $('tg-us-client-requirement-button');
let obj = {
el: el,
toggleStatus: async function(){
await el.$("label").click();
await browser.waitForAngular();
},
isRequired: async function() {
let classes = await el.$("label").getAttribute('class');
return classes.includes("active");
}
};
return obj;
};