Split test for parts of day in compliments module

This commit is contained in:
Rodrigo Ramírez Norambuena 2017-02-07 16:00:35 -03:00
parent 6fcaec3ca8
commit 03f5d9b102
2 changed files with 34 additions and 14 deletions

View File

@ -24,13 +24,13 @@ var config = {
config: { config: {
compliments: { compliments: {
morning: [ morning: [
"Morning test" "Hi", "Good Morning", "Morning test"
], ],
afternoon: [ afternoon: [
"Afternoon test" "Hello", "Good Afternoon", "Afternoon test"
], ],
evening: [ evening: [
"Evening test" "Hello There", "Good Evening", "Evening test"
] ]
} }
} }

View File

@ -1,8 +1,8 @@
const Application = require("spectron").Application; const Application = require("spectron").Application;
const path = require("path"); const path = require("path");
const chai = require("chai"); const chai = require("chai");
const expect = chai.expect;
const chaiAsPromised = require("chai-as-promised"); const chaiAsPromised = require("chai-as-promised");
const moment = require("../../../vendor/moment/moment-with-locales.js");
var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron"); var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron");
@ -39,20 +39,40 @@ describe("Compliments module", function () {
app.stop().then(function() { done(); }); app.stop().then(function() { done(); });
}); });
it("shows correct compliments for part of day", function () {
var hour = moment().hour(); it("if Morning compliments for that part of day", function () {
var hour = new Date().getHours();
if (hour >= 3 && hour < 12) { if (hour >= 3 && hour < 12) {
compliment = "Morning test"; // if morning check
} else if (hour >= 12 && hour < 17) { return app.client.waitUntilWindowLoaded()
compliment = "Afternoon test"; .getText(".compliments").then(function (text) {
} else { expect(text).to.be.oneOf(["Hi", "Good Morning", "Morning test"]);
compliment = "Evening test"; })
} }
return app.client.waitUntilWindowLoaded()
.getText(".compliments").should.eventually.equal(compliment);
}); });
it("if Afternoon show Compliments for that part of day", function () {
var hour = new Date().getHours();
if (hour >= 12 && hour < 17) {
// if morning check
return app.client.waitUntilWindowLoaded()
.getText(".compliments").then(function (text) {
expect(text).to.be.oneOf(["Hello", "Good Afternoon", "Afternoon test"]);
})
}
});
it("if Evening show Compliments for that part of day", function () {
var hour = new Date().getHours();
if (!(hour >= 3 && hour < 12) && !(hour >= 12 && hour < 17)) {
// if evening check
return app.client.waitUntilWindowLoaded()
.getText(".compliments").then(function (text) {
expect(text).to.be.oneOf(["Hello There", "Good Evening", "Evening test"]);
})
}
});
}); });
}); });