Add my first two e2e test ☀️
parent
6f018ed691
commit
30ece994d4
|
@ -1,4 +1,5 @@
|
||||||
var utils = require('../../utils');
|
var utils = require('../../utils');
|
||||||
|
var usDetailHelper = require('../../helpers').usDetail;
|
||||||
|
|
||||||
var chai = require('chai');
|
var chai = require('chai');
|
||||||
var chaiAsPromised = require('chai-as-promised');
|
var chaiAsPromised = require('chai-as-promised');
|
||||||
|
@ -6,7 +7,7 @@ var chaiAsPromised = require('chai-as-promised');
|
||||||
chai.use(chaiAsPromised);
|
chai.use(chaiAsPromised);
|
||||||
var expect = chai.expect;
|
var expect = chai.expect;
|
||||||
|
|
||||||
describe('User story detail', function(){
|
describe.only('User story detail', function(){
|
||||||
let backlogUrl = "";
|
let backlogUrl = "";
|
||||||
before(async function(){
|
before(async function(){
|
||||||
await utils.common.goHome();
|
await utils.common.goHome();
|
||||||
|
@ -28,6 +29,36 @@ describe('User story detail', function(){
|
||||||
|
|
||||||
it('assigned to edition', utils.detail.assignedToTesting);
|
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('watchers edition', utils.detail.watchersTesting);
|
||||||
|
|
||||||
it('history', utils.detail.historyTesting);
|
it('history', utils.detail.historyTesting);
|
||||||
|
|
|
@ -4,4 +4,5 @@ module.exports.kanban = require("./kanban-helper");
|
||||||
module.exports.team = require("./team-helper");
|
module.exports.team = require("./team-helper");
|
||||||
module.exports.wiki = require("./wiki-helper");
|
module.exports.wiki = require("./wiki-helper");
|
||||||
module.exports.detail = require("./detail-helper");
|
module.exports.detail = require("./detail-helper");
|
||||||
|
module.exports.usDetail = require("./us-detail-helper");
|
||||||
module.exports.taskDetail = require("./task-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