From 03f5d9b102825c2033c51fccf2c7e644cb49ed0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?= Date: Tue, 7 Feb 2017 16:00:35 -0300 Subject: [PATCH] Split test for parts of day in compliments module --- .../compliments/compliments_parts_day.js | 6 +-- tests/e2e/modules/compliments_spec.js | 42 ++++++++++++++----- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/tests/configs/modules/compliments/compliments_parts_day.js b/tests/configs/modules/compliments/compliments_parts_day.js index bee79283..8d47fe22 100644 --- a/tests/configs/modules/compliments/compliments_parts_day.js +++ b/tests/configs/modules/compliments/compliments_parts_day.js @@ -24,13 +24,13 @@ var config = { config: { compliments: { morning: [ - "Morning test" + "Hi", "Good Morning", "Morning test" ], afternoon: [ - "Afternoon test" + "Hello", "Good Afternoon", "Afternoon test" ], evening: [ - "Evening test" + "Hello There", "Good Evening", "Evening test" ] } } diff --git a/tests/e2e/modules/compliments_spec.js b/tests/e2e/modules/compliments_spec.js index 0c152b8d..15790177 100644 --- a/tests/e2e/modules/compliments_spec.js +++ b/tests/e2e/modules/compliments_spec.js @@ -1,8 +1,8 @@ const Application = require("spectron").Application; const path = require("path"); const chai = require("chai"); +const expect = chai.expect; const chaiAsPromised = require("chai-as-promised"); -const moment = require("../../../vendor/moment/moment-with-locales.js"); var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron"); @@ -39,20 +39,40 @@ describe("Compliments module", function () { 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) { - compliment = "Morning test"; - } else if (hour >= 12 && hour < 17) { - compliment = "Afternoon test"; - } else { - compliment = "Evening test"; + // if morning check + return app.client.waitUntilWindowLoaded() + .getText(".compliments").then(function (text) { + expect(text).to.be.oneOf(["Hi", "Good Morning", "Morning 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"]); + }) + } + }); + }); });