airboardgame/cypress/integration/board.spec.js
Jeremie Pardou-Piquemal 350fa285c4 Add studio e2e tests
2021-04-23 15:14:17 +02:00

87 lines
1.8 KiB
JavaScript

describe("Board interactions", () => {
beforeEach(() => {
cy.viewport(1000, 600);
cy.visit("/");
cy.contains("0 Test game", { timeout: 10000 }).parent().find("img").click();
// Way board loading
cy.get(".board-pane", { timeout: 10000 }).should(
"have.css",
"transform",
"matrix(1, 0, 0, 1, 0, -200)"
);
cy.get(".item")
.first()
.children()
.first()
.should("have.css", "transform", "none");
});
it("Load game page", () => {
cy.contains("0 Test game");
cy.get("[alt=Save]");
cy.get("[alt='Help & info']");
cy.get("[title='Add an item']");
});
it("Pan board with middle click", () => {
cy.get(".board")
.trigger("pointerdown", {
button: 1,
clientX: 100,
clientY: 100,
pointerId: 1,
})
.trigger("pointermove", {
clientX: 200,
clientY: 200,
pointerId: 1,
force: true,
})
.trigger("pointerup", {
force: true,
pointerId: 1,
isPrimary: true,
});
cy.get(".board-pane").should(
"have.css",
"transform",
"matrix(1, 0, 0, 1, 100, -100)"
);
});
it("Pan board with left click and altKey ", () => {
cy.get(".board")
.trigger("pointerdown", {
button: 0,
clientX: 100,
clientY: 100,
pointerId: 1,
altKey: true,
})
.trigger("pointermove", {
button: 0,
clientX: 200,
clientY: 200,
pointerId: 1,
altKey: true,
force: true,
})
.trigger("pointerup", {
force: true,
pointerId: 1,
isPrimary: true,
});
cy.get(".board-pane").should(
"have.css",
"transform",
"matrix(1, 0, 0, 1, 100, -100)"
);
});
});
/* TODO
- Change main navigation
- show/Hide menu
*/