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

@ -0,0 +1,40 @@
/* Magic Mirror Test config compliments with date type
*
* By Rejas
*
* MIT Licensed.
*/
let config = {
port: 8080,
ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"],
language: "en",
timeFormat: 12,
units: "metric",
electronOptions: {
webPreferences: {
nodeIntegration: true,
},
},
modules: [
{
module: "compliments",
position: "middle_center",
config: {
compliments: {
morning: [],
afternoon: [],
evening: [],
1012: [
"Happy birthday, Ada Lovelace!"
]
}
}
}
]
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {module.exports = config;}

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;
});
});
});
});