import { MaputnikDriver } from "./maputnik-driver"; describe("accessibility", () => { const { beforeAndAfter, get, when, then } = new MaputnikDriver(); beforeAndAfter(); describe("skip links", () => { beforeEach(() => { when.setStyle("layer"); }); it("skip link to layer list", () => { const selector = "root:skip:layer-list"; then(get.elementByTestId(selector)).shouldExist(); when.tab(); then(get.elementByTestId(selector)).shouldBeFocused(); when.click(selector); then(get.skipTargetLayerList()).shouldBeFocused(); }); // This fails for some reason only in Chrome, but passes in firefox. Adding a skip here to allow merge and later on we'll decide if we want to fix this or not. it.skip("skip link to layer editor", () => { const selector = "root:skip:layer-editor"; then(get.elementByTestId(selector)).shouldExist(); when.tab().tab(); then(get.elementByTestId(selector)).shouldBeFocused(); when.click(selector); then(get.skipTargetLayerEditor()).shouldBeFocused(); }); it("skip link to map view", () => { const selector = "root:skip:map-view"; then(get.elementByTestId(selector)).shouldExist(); when.tab().tab().tab(); then(get.elementByTestId(selector)).shouldBeFocused(); when.click(selector); then(get.canvas()).shouldBeFocused(); }); }); });