Skip to content

Commit b80f5c2

Browse files
committed
test: lock mobile controls classes
1 parent 3e1360c commit b80f5c2

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

ui/src/ui/navigation.browser.test.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -441,32 +441,38 @@ describe("control UI routing", () => {
441441

442442
expect(app.chatMobileControlsOpen).toBe(true);
443443
expect(toggle.getAttribute("aria-expanded")).toBe("true");
444-
expect(dropdown.classList.contains("open")).toBe(true);
444+
expect([...toggle.classList]).toEqual([
445+
"btn",
446+
"btn--sm",
447+
"btn--icon",
448+
"chat-controls-mobile-toggle",
449+
]);
450+
expect([...dropdown.classList]).toEqual(["chat-controls-dropdown", "open"]);
445451

446452
document.dispatchEvent(new KeyboardEvent("keydown", { key: "Escape", bubbles: true }));
447453
await app.updateComplete;
448454
await nextFrame();
449455

450456
expect(app.chatMobileControlsOpen).toBe(false);
451457
expect(toggle.getAttribute("aria-expanded")).toBe("false");
452-
expect(dropdown.classList.contains("open")).toBe(false);
458+
expect([...dropdown.classList]).toEqual(["chat-controls-dropdown"]);
453459
expect(document.activeElement).toBe(toggle);
454460

455461
toggle.click();
456462
await app.updateComplete;
457463
app.requestUpdate();
458464
await app.updateComplete;
459465

460-
const openDropdown = app.querySelector<HTMLElement>(".chat-controls-dropdown");
466+
const openDropdown = expectElement(app, ".chat-controls-dropdown", HTMLElement);
461467
expect(app.chatMobileControlsOpen).toBe(true);
462-
expect(openDropdown?.classList.contains("open")).toBe(true);
468+
expect([...openDropdown.classList]).toEqual(["chat-controls-dropdown", "open"]);
463469

464470
document.body.dispatchEvent(new MouseEvent("pointerdown", { bubbles: true, composed: true }));
465471
await app.updateComplete;
466472

467-
const closedDropdown = app.querySelector<HTMLElement>(".chat-controls-dropdown");
473+
const closedDropdown = expectElement(app, ".chat-controls-dropdown", HTMLElement);
468474
expect(app.chatMobileControlsOpen).toBe(false);
469-
expect(closedDropdown?.classList.contains("open")).toBe(false);
475+
expect([...closedDropdown.classList]).toEqual(["chat-controls-dropdown"]);
470476

471477
expectElement(app, ".chat-controls-mobile-toggle", HTMLButtonElement).click();
472478
await app.updateComplete;

0 commit comments

Comments
 (0)