mirror of
https://github.com/maputnik/editor.git
synced 2025-12-06 06:10:00 +00:00
It's apparently forced now to use the eslint.config.js instead of .eslintrc It got more strict with requiring the underscore on unused vars like `catch(_err)` , but that was all Closes #1012 Closes #995 Closes #992 ## Launch Checklist <!-- Thanks for the PR! Feel free to add or remove items from the checklist. --> - [ ] Briefly describe the changes in this PR. - [ ] Link to related issues. - [ ] Include before/after visuals or gifs if this PR includes visual changes. - [ ] Write tests for all new functionality. - [ ] Add an entry to `CHANGELOG.md` under the `## main` section.
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
import { MaputnikDriver } from "./maputnik-driver";
|
|
|
|
describe("keyboard", () => {
|
|
const { beforeAndAfter, given, when, get, then } = new MaputnikDriver();
|
|
beforeAndAfter();
|
|
describe("shortcuts", () => {
|
|
beforeEach(() => {
|
|
given.setupMockBackedResponses();
|
|
when.setStyle("");
|
|
});
|
|
|
|
it("ESC should unfocus", () => {
|
|
const targetSelector = "maputnik-select";
|
|
when.focus(targetSelector);
|
|
then(get.elementByTestId(targetSelector)).shouldBeFocused();
|
|
when.typeKeys("{esc}");
|
|
then(get.elementByTestId(targetSelector)).shouldNotBeFocused();
|
|
});
|
|
|
|
it("'?' should show shortcuts modal", () => {
|
|
when.typeKeys("?");
|
|
then(get.elementByTestId("modal:shortcuts")).shouldBeVisible();
|
|
});
|
|
|
|
it("'o' should show open modal", () => {
|
|
when.typeKeys("o");
|
|
then(get.elementByTestId("modal:open")).shouldBeVisible();
|
|
});
|
|
|
|
it("'e' should show export modal", () => {
|
|
when.typeKeys("e");
|
|
then(get.elementByTestId("modal:export")).shouldBeVisible();
|
|
});
|
|
|
|
it("'d' should show sources modal", () => {
|
|
when.typeKeys("d");
|
|
then(get.elementByTestId("modal:sources")).shouldBeVisible();
|
|
});
|
|
|
|
it("'s' should show settings modal", () => {
|
|
when.typeKeys("s");
|
|
then(get.elementByTestId("modal:settings")).shouldBeVisible();
|
|
});
|
|
|
|
it("'i' should change map to inspect mode", () => {
|
|
when.typeKeys("i");
|
|
then(get.inputValue("maputnik-select")).shouldEqual("inspect");
|
|
});
|
|
|
|
it("'m' should focus map", () => {
|
|
when.typeKeys("m");
|
|
then(get.canvas()).shouldBeFocused();
|
|
});
|
|
|
|
it("'!' should show debug modal", () => {
|
|
when.typeKeys("!");
|
|
then(get.elementByTestId("modal:debug")).shouldBeVisible();
|
|
});
|
|
});
|
|
});
|