Add (failing) test for new date field

This commit is contained in:
rejas
2020-03-14 21:14:45 +01:00
parent 2a31ece0c6
commit b08f882324
2 changed files with 77 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
const helpers = require("../global-setup");
const expect = require("chai").expect;
const moment = require("moment");
const describe = global.describe;
const it = global.it;
@@ -89,4 +90,40 @@ 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;
});
it("Show anytime because if configure empty parts of day compliments and set anytime compliments", function() {
return app.client.waitUntilWindowLoaded().getText(".compliments").then(function(text) {
expect(text).to.be.oneOf(["Happy birthday, Ada Lovelace!"]);
});
});
after(function() {
Date = RealDate;
});
});
});
});