mirror of
https://github.com/penpot/penpot.git
synced 2025-05-12 00:56:38 +02:00
👷 Tests e2e for drawing basic forms
This commit is contained in:
parent
9a965dc693
commit
2d00e68b78
4 changed files with 134 additions and 2 deletions
|
@ -35,4 +35,58 @@ Cypress.Commands.add('login', (email, password) => {
|
|||
Cypress.Commands.add('demoLogin', () => {
|
||||
cy.visit("http://localhost:3449/#/auth/login");
|
||||
cy.get("a").contains("Create demo account").click()
|
||||
})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('drawInViewport', (x1, y1, x2, y2) => {
|
||||
cy.get(".viewport-controls")
|
||||
.trigger('mousemove', { x: x1, y: y1 })
|
||||
.trigger('mousedown', {
|
||||
x: x1,
|
||||
y: y1,
|
||||
which: 1
|
||||
})
|
||||
.trigger('mousemove', { x: x2, y: y2 })
|
||||
.trigger('mouseup', { x: x2, y: y2, which: 1 });
|
||||
})
|
||||
|
||||
Cypress.Commands.add('drawMultiInViewport', (coords, force=false) => {
|
||||
cy.get(".viewport-controls")
|
||||
.trigger('mousemove', { x: coords[0].x, y: coords[0].y, force: force})
|
||||
.trigger('mousedown', {
|
||||
x: coords[0].x,
|
||||
y: coords[0].y,
|
||||
which: 1,
|
||||
force: force
|
||||
});
|
||||
|
||||
for (var i=1; i<coords.length; i++){
|
||||
cy.get(".viewport-controls").trigger('mousemove', { x: coords[i].x, y: coords[i].y, force: force })
|
||||
}
|
||||
|
||||
cy.get(".viewport-controls").trigger('mouseup', {
|
||||
x: coords[coords.length-1].x,
|
||||
y: coords[coords.length-1].y,
|
||||
which: 1,
|
||||
force: force });
|
||||
})
|
||||
|
||||
|
||||
function click(x, y) {
|
||||
cy.get(".viewport-controls")
|
||||
.trigger('mousemove', { x: x, y: y })
|
||||
.trigger('mousedown', {x: x, y: y, which: 1})
|
||||
.trigger('mouseup', {x: x, y: y, which: 1});
|
||||
|
||||
}
|
||||
|
||||
Cypress.Commands.add('clickMultiInViewport', (coords) => {
|
||||
for (var i=0; i<coords.length; i++){
|
||||
click(coords[i].x, coords[i].y);
|
||||
}
|
||||
})
|
||||
|
||||
Cypress.Commands.add('clearViewport', () => {
|
||||
cy.get(".viewport-controls").type('{ctrl}a');
|
||||
cy.get(".viewport-controls").type('{del}');
|
||||
cy.window().its("debug").invoke('reset_viewport')
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue