mirror of
https://github.com/home-assistant/frontend.git
synced 2026-04-23 18:30:07 +01:00
Rspack (#22807)
* Add rspack * Remove TransformAsyncModulesPlugin from rspack * Migrate all webpack usage to rspack * Migrate tests to vitest * Fix test suites * Remove chai dependency * Fix compute_state_display tests * Fix resolveTimeZone * Reduces test pipeline * Revert test ci * optimize chunk filtering * Migrate landing-page to rspack * Update rspack dependencies * Add rsdoctor * Fix prod build bundle size * Use rsdoctor for demo stats * Remove unused webpack configs * Update build-scripts/rspack.cjs Co-authored-by: Petar Petrov <MindFreeze@users.noreply.github.com> * Fix eslint * Update rspack * Remove unused code --------- Co-authored-by: Petar Petrov <MindFreeze@users.noreply.github.com>
This commit is contained in:
53
test/common/util/parse_aspect_ratio.test.ts
Normal file
53
test/common/util/parse_aspect_ratio.test.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
import { assert, describe, it } from "vitest";
|
||||
|
||||
import parseAspectRatio from "../../../src/common/util/parse-aspect-ratio";
|
||||
|
||||
describe("parseAspectRatio", () => {
|
||||
const ratio16by9 = { w: 16, h: 9 };
|
||||
const ratio178 = { w: 1.78, h: 1 };
|
||||
|
||||
it("Parses 16x9", () => {
|
||||
const r = parseAspectRatio("16x9");
|
||||
assert.deepEqual(r, ratio16by9);
|
||||
});
|
||||
|
||||
it("Parses 16:9", () => {
|
||||
const r = parseAspectRatio("16:9");
|
||||
assert.deepEqual(r, ratio16by9);
|
||||
});
|
||||
|
||||
it("Parses 1.78x1", () => {
|
||||
const r = parseAspectRatio("1.78x1");
|
||||
assert.deepEqual(r, ratio178);
|
||||
});
|
||||
|
||||
it("Parses 1.78:1", () => {
|
||||
const r = parseAspectRatio("1.78:1");
|
||||
assert.deepEqual(r, ratio178);
|
||||
});
|
||||
|
||||
it("Parses 1.78", () => {
|
||||
const r = parseAspectRatio("1.78");
|
||||
assert.deepEqual(r, ratio178);
|
||||
});
|
||||
|
||||
it("Parses 23%", () => {
|
||||
const r = parseAspectRatio("23%");
|
||||
assert.deepEqual(r, { w: 100, h: 23 });
|
||||
});
|
||||
|
||||
it("Skips empty states", () => {
|
||||
const r = parseAspectRatio(" ");
|
||||
assert.equal(r, null);
|
||||
});
|
||||
|
||||
it("Skips invalid input", () => {
|
||||
const r = parseAspectRatio("mary had a little lamb");
|
||||
assert.equal(r, null);
|
||||
});
|
||||
|
||||
it("Skips invalid, but close input", () => {
|
||||
const r = parseAspectRatio("mary:lamb");
|
||||
assert.equal(r, null);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user