Add my first two e2e test ☀️
parent
6f018ed691
commit
30ece994d4
|
@ -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);
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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;
|
||||
};
|
Loading…
Reference in New Issue