test(electrobun): expand E2E suite — 75 new tests (120 total, 14 spec files)

New specs: search, files, comms, tasks, theme, groups, keyboard,
notifications, diagnostics, splash. All under 300 lines, CSS class
selectors matching actual components, display toggle aware.
This commit is contained in:
Hibryda 2026-03-22 05:01:21 +01:00
parent e73aeb4aaf
commit dd1d692e7b
11 changed files with 755 additions and 0 deletions

View file

@ -0,0 +1,36 @@
/**
* Splash screen tests logo, version, loading indicator, auto-dismiss.
*
* Note: The splash screen auto-fades once the app is ready.
* These tests verify structure using display toggle (style:display).
*/
describe("Splash screen", () => {
it("should have splash element in DOM", async () => {
const splash = await $(".splash");
// Splash is always in DOM (display toggle), may already be hidden
expect(await splash.isExisting()).toBe(true);
});
it("should show the AGOR logo text", async () => {
const logo = await $(".logo-text");
if (await logo.isExisting()) {
expect(await logo.getText()).toBe("AGOR");
}
});
it("should show version string", async () => {
const version = await $(".splash .version");
if (await version.isExisting()) {
const text = await version.getText();
expect(text).toMatch(/^v/);
}
});
it("should have loading indicator dots", async () => {
const dots = await $$(".splash .dot");
if (dots.length > 0) {
expect(dots.length).toBe(3);
}
});
});