Skip to content

Commit

Permalink
tests: add first tests for speaker notes
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-kerscher committed Nov 26, 2024
1 parent 48bd3ac commit 6346bff
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions tests/src/speaker-notes.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { describe, it } from "mocha";
import { $, expect, browser } from "@wdio/globals";

describe("speaker-notes", () => {
beforeEach(async () => {
await browser.url("https://google.github.io/comprehensive-rust/");
});

it("contains summary with heading and button", async () => {
const summary$ = await $("details summary");
await expect(summary$).toExist();
await expect(summary$.$("#speaker-notes")).toHaveText("Speaker Notes");
await expect(summary$.$(".pop-out")).toExist();
});

it("opens a new window on button click and hide details on main page", async () => {
const details$ = await $("details");
const button$ = await $("details summary .pop-out");
await expect(details$).toBeDisplayed();
button$.scrollIntoView();
await button$.click();
await expect(details$).not.toBeDisplayed();

// a new window should have opened, it should be the second one
const handles = await browser.getWindowHandles();
await browser.switchToWindow(handles[1]);
await expect(browser).toHaveUrl(
expect.stringContaining("#speaker-notes-open")
);
});
});

0 comments on commit 6346bff

Please sign in to comment.