This adds the all-summary GUI test book which can be used for general purpose tests that need a few pages to exercise all the different kinds of items.
35 lines
1.1 KiB
Text
35 lines
1.1 KiB
Text
// Basic theme switcher test.
|
|
|
|
debug: true
|
|
|
|
go-to: |DOC_PATH| + "all-summary/index.html"
|
|
|
|
// TODO: Dark mode is automatic, how to check that here?
|
|
assert-css: ("#mdbook-theme-list", {"display": "none"})
|
|
click: "#mdbook-theme-toggle"
|
|
assert-css: ("#mdbook-theme-list", {"display": "block"})
|
|
click: "#mdbook-theme-rust"
|
|
assert-attribute: ("html", {"class": "js rust"})
|
|
// Clicking a theme doesn't dismiss the popup.
|
|
assert-css: ("#mdbook-theme-list", {"display": "block"})
|
|
assert-local-storage: {"mdbook-theme": "rust"}
|
|
|
|
// Dismiss via toggle.
|
|
click: "#mdbook-theme-toggle"
|
|
assert-css: ("#mdbook-theme-list", {"display": "none"})
|
|
|
|
// Check for dismissal for click outside.
|
|
click: "#mdbook-theme-toggle"
|
|
assert-css: ("#mdbook-theme-list", {"display": "block"})
|
|
click: "main"
|
|
assert-css: ("#mdbook-theme-list", {"display": "none"})
|
|
|
|
// Check for escape.
|
|
click: "#mdbook-theme-toggle"
|
|
assert-css: ("#mdbook-theme-list", {"display": "block"})
|
|
press-key: 'Escape'
|
|
assert-css: ("#mdbook-theme-list", {"display": "none"})
|
|
|
|
// Check for navigation retains theme.
|
|
go-to: "./part-1/chapter-1.html"
|
|
assert-attribute: ("html", {"class": "rust js"})
|