Try out a mockdate class

This commit is contained in:
rejas
2020-03-15 09:11:55 +01:00
parent b08f882324
commit e2427fe299
2 changed files with 90 additions and 20 deletions

View File

@@ -1,6 +1,6 @@
const helpers = require("../global-setup");
const expect = require("chai").expect;
const moment = require("moment");
const MockDate = require("./mocks/date.js");
const describe = global.describe;
const it = global.it;
@@ -93,36 +93,20 @@ describe("Compliments module", function() {
describe("Feature date in compliments module", function() {
describe("Set date and empty compliments for anytime, morning, evening and afternoon", function() {
let RealDate;
before(function() {
// Set config sample for use in test
process.env.MM_CONFIG_FILE = "tests/configs/modules/compliments/compliments_date.js";
RealDate = Date;
let customTimeMs = moment("2015-10-12T06:00:00.000Z").valueOf();
function MockDate() {
return new RealDate(customTimeMs);
}
MockDate.now = function () {
return new MockDate().valueOf();
};
MockDate.prototype = RealDate.prototype;
Date = MockDate;
MockDate.set("2000-12-10");
});
it("Show anytime because if configure empty parts of day compliments and set anytime compliments", function() {
it("Show happy birthday compliment on special date", function() {
return app.client.waitUntilWindowLoaded().getText(".compliments").then(function(text) {
expect(text).to.be.oneOf(["Happy birthday, Ada Lovelace!"]);
});
});
after(function() {
Date = RealDate;
MockDate.reset();
});
});
});