























@@ -11,6 +11,12 @@ if (!cssPath) {
1111}
1212const css = readFileSync(cssPath, "utf8");
131314+function expectSelectorBlockToMatch(selector: string, pattern: RegExp) {
15+const escapedSelector = selector.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
16+const blockMatches = [...css.matchAll(new RegExp(`${escapedSelector}\\s*\\{[^}]*\\}`, "gs"))];
17+expect(blockMatches.map((match) => match[0]).some((block) => pattern.test(block))).toBe(true);
18+}
19+1420describe("config-quick styles", () => {
1521it("includes the local user identity quick-settings styles", () => {
1622expect(css).toContain(".qs-identity-grid");
@@ -31,13 +37,15 @@ describe("config-quick styles", () => {
3137expect(css).toContain(".qs-identity-card__actions");
3238expect(css).toContain("grid-template-columns: repeat(12, minmax(0, 1fr));");
3339expect(css).toContain("grid-column: 1 / -1;");
34-expect(css).toContain("grid-column: span 4;");
40+expectSelectorBlockToMatch(".qs-side-stack", /grid-column:\s*span\s+3;/);
41+expectSelectorBlockToMatch(".qs-card--personal", /grid-column:\s*span\s+9;/);
3542expect(css).toContain("grid-template-columns: repeat(2, minmax(0, 1fr));");
3643expect(css).toContain("align-items: stretch;");
3744expect(css).toContain("display: contents;");
38-expect(css).toContain(".qs-card--appearance {\n order: 4;");
45+expectSelectorBlockToMatch(".qs-card--personal", /order:\s*4;/);
46+expectSelectorBlockToMatch(".qs-card--appearance", /order:\s*5;/);
3947expect(css).toContain(".qs-card--appearance");
40-expect(css).toContain("order: 4");
48+expect(css).toContain("order: 5");
4149expect(css).toContain(".qs-card--automations");
4250expect(css).toContain("order: 6");
4351});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。