mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-08-22 13:09:26 +00:00
Update weather tests (#3008)
Added a few tests for sunset/sunrise and feelsLike Lets see if they run through first... Co-authored-by: veeck <michael@veeck.de>
This commit is contained in:
@@ -15,23 +15,40 @@ describe("WeatherObject", () => {
|
||||
});
|
||||
|
||||
it("should return true for daytime at noon", () => {
|
||||
weatherobject.date = moment(12, "HH");
|
||||
weatherobject.date = moment("12:00", "HH:mm");
|
||||
weatherobject.updateSunTime(-6.774877582342688, 37.63345667023327);
|
||||
expect(weatherobject.isDayTime()).toBe(true);
|
||||
});
|
||||
|
||||
it("should return false for daytime at midnight", () => {
|
||||
weatherobject.date = moment(0, "HH");
|
||||
weatherobject.date = moment("00:00", "HH:mm");
|
||||
weatherobject.updateSunTime(-6.774877582342688, 37.63345667023327);
|
||||
expect(weatherobject.isDayTime()).toBe(false);
|
||||
});
|
||||
|
||||
it("should return sunrise as the next sunaction", () => {
|
||||
weatherobject.updateSunTime(-6.774877582342688, 37.63345667023327);
|
||||
let midnight = moment("00:00", "HH:mm");
|
||||
expect(weatherobject.nextSunAction(midnight)).toBe("sunrise");
|
||||
});
|
||||
|
||||
it("should return sunset as the next sunaction", () => {
|
||||
weatherobject.updateSunTime(-6.774877582342688, 37.63345667023327);
|
||||
let noon = moment(weatherobject.sunrise).hour(14);
|
||||
expect(weatherobject.nextSunAction(noon)).toBe("sunset");
|
||||
});
|
||||
|
||||
it("should return an already defined feelsLike info", () => {
|
||||
weatherobject.feelsLikeTemp = "feelsLikeTempValue";
|
||||
expect(weatherobject.feelsLike()).toBe("feelsLikeTempValue");
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
moment.tz.setDefault(originalTimeZone);
|
||||
});
|
||||
});
|
||||
|
||||
describe("WeatherObject", () => {
|
||||
describe("WeatherUtils", () => {
|
||||
it("should convert windspeed correctly from mph to mps", () => {
|
||||
expect(Math.round(WeatherUtils.convertWindToMetric(93.951324266285))).toBe(42);
|
||||
});
|
||||
@@ -43,4 +60,8 @@ describe("WeatherObject", () => {
|
||||
it("should convert wind direction correctly from cardinal to value", () => {
|
||||
expect(WeatherUtils.convertWindDirection("SSE")).toBe(157);
|
||||
});
|
||||
|
||||
it("should return a calculated feelsLike info", () => {
|
||||
expect(WeatherUtils.calculateFeelsLike(0, 20, 40)).toBe(-9.444444444444445);
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user