mirror of
https://github.com/maputnik/editor.git
synced 2026-07-20 12:57:26 +00:00
81 lines
1.6 KiB
TypeScript
81 lines
1.6 KiB
TypeScript
import driver from "./driver";
|
|
|
|
describe("history", () => {
|
|
let undoKeyCombo: string;
|
|
let redoKeyCombo: string;
|
|
|
|
before(() => {
|
|
const isMac = driver.isMac();
|
|
undoKeyCombo = isMac ? '{meta}z' : '{ctrl}z';
|
|
redoKeyCombo = isMac ? '{meta}{shift}z' : '{ctrl}y';
|
|
driver.beforeEach();
|
|
});
|
|
|
|
it("undo/redo", () => {
|
|
driver.setStyle('geojson');
|
|
driver.openLayersModal();
|
|
|
|
driver.isStyleStoreEqual((a: any) => a.layers, []);
|
|
|
|
driver.fillLayersModal({
|
|
id: "step 1",
|
|
type: "background"
|
|
})
|
|
|
|
driver.isStyleStoreEqual((a: any) => a.layers, [
|
|
{
|
|
"id": "step 1",
|
|
"type": 'background'
|
|
}
|
|
]);
|
|
|
|
driver.openLayersModal();
|
|
driver.fillLayersModal({
|
|
id: "step 2",
|
|
type: "background"
|
|
})
|
|
|
|
driver.isStyleStoreEqual((a: any) => a.layers, [
|
|
{
|
|
"id": "step 1",
|
|
"type": 'background'
|
|
},
|
|
{
|
|
"id": "step 2",
|
|
"type": 'background'
|
|
}
|
|
]);
|
|
|
|
driver.typeKeys(undoKeyCombo);
|
|
driver.isStyleStoreEqual((a: any) => a.layers, [
|
|
{
|
|
"id": "step 1",
|
|
"type": 'background'
|
|
}
|
|
]);
|
|
|
|
driver.typeKeys(undoKeyCombo)
|
|
driver.isStyleStoreEqual((a: any) => a.layers, []);
|
|
|
|
driver.typeKeys(redoKeyCombo)
|
|
driver.isStyleStoreEqual((a: any) => a.layers, [
|
|
{
|
|
"id": "step 1",
|
|
"type": 'background'
|
|
}
|
|
]);
|
|
|
|
driver.typeKeys(redoKeyCombo)
|
|
driver.isStyleStoreEqual((a: any) => a.layers, [
|
|
{
|
|
"id": "step 1",
|
|
"type": 'background'
|
|
},
|
|
{
|
|
"id": "step 2",
|
|
"type": 'background'
|
|
}
|
|
]);
|
|
});
|
|
})
|