mirror of
https://github.com/home-assistant/frontend.git
synced 2026-09-14 12:40:30 +01:00
* Show warning when priming will not work for condition * rename * change to warning icon with tooltip * review * Update duration_to_seconds.test.ts
33 lines
807 B
TypeScript
33 lines
807 B
TypeScript
import { assert, describe, it } from "vitest";
|
|
|
|
import durationToSeconds, {
|
|
durationDataToSeconds,
|
|
} from "../../../src/common/datetime/duration_to_seconds";
|
|
|
|
describe("durationToSeconds", () => {
|
|
it("works", () => {
|
|
assert.strictEqual(durationToSeconds("0:01:05"), 65);
|
|
assert.strictEqual(durationToSeconds("11:01:05"), 39665);
|
|
});
|
|
});
|
|
|
|
describe("durationDataToSeconds", () => {
|
|
it("sums all duration fields", () => {
|
|
assert.strictEqual(
|
|
durationDataToSeconds({
|
|
days: 1,
|
|
hours: 2,
|
|
minutes: 3,
|
|
seconds: 4,
|
|
milliseconds: 500,
|
|
}),
|
|
93784.5
|
|
);
|
|
});
|
|
|
|
it("treats missing fields as zero", () => {
|
|
assert.strictEqual(durationDataToSeconds({}), 0);
|
|
assert.strictEqual(durationDataToSeconds({ hours: 6 }), 21600);
|
|
});
|
|
});
|