mirror of
https://github.com/maputnik/editor.git
synced 2026-07-13 09:27:25 +00:00
4d1e2e6893
This is basically the content of #841 with the code review changes and relevant fixes to tests/driver code to pass the tests. CC: @ShellyDCMS After this we should lint the project and add the lint to the CI to make sure it doesn't break. --------- Co-authored-by: ShellyDCMS <60476837+ShellyDCMS@users.noreply.github.com> Co-authored-by: shelly_goldblit <shelly_goldblit@dell.com>
98 lines
1.8 KiB
TypeScript
98 lines
1.8 KiB
TypeScript
import MaputnikDriver from "./driver";
|
|
|
|
describe("history", () => {
|
|
let { beforeAndAfter, given, when, get, should } = new MaputnikDriver();
|
|
beforeAndAfter();
|
|
|
|
let undoKeyCombo: string;
|
|
let redoKeyCombo: string;
|
|
|
|
before(() => {
|
|
const isMac = get.isMac();
|
|
undoKeyCombo = isMac ? "{meta}z" : "{ctrl}z";
|
|
redoKeyCombo = isMac ? "{meta}{shift}z" : "{ctrl}y";
|
|
});
|
|
|
|
it("undo/redo", () => {
|
|
when.setStyle("geojson");
|
|
when.openLayersModal();
|
|
|
|
should.equalStyleStore((a: any) => a.layers, []);
|
|
|
|
when.fillLayersModal({
|
|
id: "step 1",
|
|
type: "background",
|
|
});
|
|
|
|
should.equalStyleStore(
|
|
(a: any) => a.layers,
|
|
[
|
|
{
|
|
id: "step 1",
|
|
type: "background",
|
|
},
|
|
]
|
|
);
|
|
|
|
when.openLayersModal();
|
|
when.fillLayersModal({
|
|
id: "step 2",
|
|
type: "background",
|
|
});
|
|
|
|
should.equalStyleStore(
|
|
(a: any) => a.layers,
|
|
[
|
|
{
|
|
id: "step 1",
|
|
type: "background",
|
|
},
|
|
{
|
|
id: "step 2",
|
|
type: "background",
|
|
},
|
|
]
|
|
);
|
|
|
|
when.typeKeys(undoKeyCombo);
|
|
should.equalStyleStore(
|
|
(a: any) => a.layers,
|
|
[
|
|
{
|
|
id: "step 1",
|
|
type: "background",
|
|
},
|
|
]
|
|
);
|
|
|
|
when.typeKeys(undoKeyCombo);
|
|
should.equalStyleStore((a: any) => a.layers, []);
|
|
|
|
when.typeKeys(redoKeyCombo);
|
|
should.equalStyleStore(
|
|
(a: any) => a.layers,
|
|
[
|
|
{
|
|
id: "step 1",
|
|
type: "background",
|
|
},
|
|
]
|
|
);
|
|
|
|
when.typeKeys(redoKeyCombo);
|
|
should.equalStyleStore(
|
|
(a: any) => a.layers,
|
|
[
|
|
{
|
|
id: "step 1",
|
|
type: "background",
|
|
},
|
|
{
|
|
id: "step 2",
|
|
type: "background",
|
|
},
|
|
]
|
|
);
|
|
});
|
|
});
|