diff --git a/tests/.eslintrc.js b/tests/.eslintrc.js new file mode 100644 index 00000000..bd3c9ae8 --- /dev/null +++ b/tests/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + extends: ['@vue-flow/eslint-config'], + plugins: ['chai-friendly'], + rules: { + 'chai-friendly/no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }], + }, +} diff --git a/e2e/cypress.config.ts b/tests/cypress.config.ts similarity index 100% rename from e2e/cypress.config.ts rename to tests/cypress.config.ts diff --git a/e2e/cypress/component/1-store/edges/addEdges.cy.ts b/tests/cypress/component/1-store/edges/addEdges.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/addEdges.cy.ts rename to tests/cypress/component/1-store/edges/addEdges.cy.ts diff --git a/e2e/cypress/component/1-store/edges/addSelectedEdges.cy.ts b/tests/cypress/component/1-store/edges/addSelectedEdges.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/addSelectedEdges.cy.ts rename to tests/cypress/component/1-store/edges/addSelectedEdges.cy.ts diff --git a/e2e/cypress/component/1-store/edges/connection.cy.ts b/tests/cypress/component/1-store/edges/connection.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/connection.cy.ts rename to tests/cypress/component/1-store/edges/connection.cy.ts diff --git a/e2e/cypress/component/1-store/edges/defaultEdgeOptions.cy.ts b/tests/cypress/component/1-store/edges/defaultEdgeOptions.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/defaultEdgeOptions.cy.ts rename to tests/cypress/component/1-store/edges/defaultEdgeOptions.cy.ts diff --git a/e2e/cypress/component/1-store/edges/findEdge.cy.ts b/tests/cypress/component/1-store/edges/findEdge.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/findEdge.cy.ts rename to tests/cypress/component/1-store/edges/findEdge.cy.ts diff --git a/e2e/cypress/component/1-store/edges/removeEdges.cy.ts b/tests/cypress/component/1-store/edges/removeEdges.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/removeEdges.cy.ts rename to tests/cypress/component/1-store/edges/removeEdges.cy.ts diff --git a/e2e/cypress/component/1-store/edges/removeSelectedEdges.cy.ts b/tests/cypress/component/1-store/edges/removeSelectedEdges.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/removeSelectedEdges.cy.ts rename to tests/cypress/component/1-store/edges/removeSelectedEdges.cy.ts diff --git a/e2e/cypress/component/1-store/edges/updateEdge.cy.ts b/tests/cypress/component/1-store/edges/updateEdge.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/edges/updateEdge.cy.ts rename to tests/cypress/component/1-store/edges/updateEdge.cy.ts diff --git a/e2e/cypress/component/1-store/elements/addSelectedElements.cy.ts b/tests/cypress/component/1-store/elements/addSelectedElements.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/elements/addSelectedElements.cy.ts rename to tests/cypress/component/1-store/elements/addSelectedElements.cy.ts diff --git a/e2e/cypress/component/1-store/elements/removeSelectedElements.cy.ts b/tests/cypress/component/1-store/elements/removeSelectedElements.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/elements/removeSelectedElements.cy.ts rename to tests/cypress/component/1-store/elements/removeSelectedElements.cy.ts diff --git a/e2e/cypress/component/1-store/elements/setElements.cy.ts b/tests/cypress/component/1-store/elements/setElements.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/elements/setElements.cy.ts rename to tests/cypress/component/1-store/elements/setElements.cy.ts diff --git a/e2e/cypress/component/1-store/nodes/addNodes.cy.ts b/tests/cypress/component/1-store/nodes/addNodes.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/nodes/addNodes.cy.ts rename to tests/cypress/component/1-store/nodes/addNodes.cy.ts diff --git a/e2e/cypress/component/1-store/nodes/addSelectedNodes.cy.ts b/tests/cypress/component/1-store/nodes/addSelectedNodes.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/nodes/addSelectedNodes.cy.ts rename to tests/cypress/component/1-store/nodes/addSelectedNodes.cy.ts diff --git a/e2e/cypress/component/1-store/nodes/findNode.cy.ts b/tests/cypress/component/1-store/nodes/findNode.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/nodes/findNode.cy.ts rename to tests/cypress/component/1-store/nodes/findNode.cy.ts diff --git a/e2e/cypress/component/1-store/nodes/removeNodes.cy.ts b/tests/cypress/component/1-store/nodes/removeNodes.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/nodes/removeNodes.cy.ts rename to tests/cypress/component/1-store/nodes/removeNodes.cy.ts diff --git a/e2e/cypress/component/1-store/nodes/removeSelectedNodes.cy.ts b/tests/cypress/component/1-store/nodes/removeSelectedNodes.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/nodes/removeSelectedNodes.cy.ts rename to tests/cypress/component/1-store/nodes/removeSelectedNodes.cy.ts diff --git a/e2e/cypress/component/1-store/setState.cy.ts b/tests/cypress/component/1-store/setState.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/setState.cy.ts rename to tests/cypress/component/1-store/setState.cy.ts diff --git a/e2e/cypress/component/1-store/viewpane/deleteKeyCode.cy.ts b/tests/cypress/component/1-store/viewpane/deleteKeyCode.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/viewpane/deleteKeyCode.cy.ts rename to tests/cypress/component/1-store/viewpane/deleteKeyCode.cy.ts diff --git a/e2e/cypress/component/1-store/viewpane/selectionKeyCode.cy.ts b/tests/cypress/component/1-store/viewpane/selectionKeyCode.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/viewpane/selectionKeyCode.cy.ts rename to tests/cypress/component/1-store/viewpane/selectionKeyCode.cy.ts diff --git a/e2e/cypress/component/1-store/viewpane/setMaxZoom.cy.ts b/tests/cypress/component/1-store/viewpane/setMaxZoom.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/viewpane/setMaxZoom.cy.ts rename to tests/cypress/component/1-store/viewpane/setMaxZoom.cy.ts diff --git a/e2e/cypress/component/1-store/viewpane/setMinZoom.cy.ts b/tests/cypress/component/1-store/viewpane/setMinZoom.cy.ts similarity index 100% rename from e2e/cypress/component/1-store/viewpane/setMinZoom.cy.ts rename to tests/cypress/component/1-store/viewpane/setMinZoom.cy.ts diff --git a/e2e/cypress/component/2-vue-flow/basic.cy.ts b/tests/cypress/component/2-vue-flow/basic.cy.ts similarity index 100% rename from e2e/cypress/component/2-vue-flow/basic.cy.ts rename to tests/cypress/component/2-vue-flow/basic.cy.ts diff --git a/e2e/cypress/component/2-vue-flow/connect.cy.ts b/tests/cypress/component/2-vue-flow/connect.cy.ts similarity index 100% rename from e2e/cypress/component/2-vue-flow/connect.cy.ts rename to tests/cypress/component/2-vue-flow/connect.cy.ts diff --git a/e2e/cypress/component/2-vue-flow/drag.cy.ts b/tests/cypress/component/2-vue-flow/drag.cy.ts similarity index 100% rename from e2e/cypress/component/2-vue-flow/drag.cy.ts rename to tests/cypress/component/2-vue-flow/drag.cy.ts diff --git a/e2e/cypress/component/2-vue-flow/updateEdge.cy.ts b/tests/cypress/component/2-vue-flow/updateEdge.cy.ts similarity index 100% rename from e2e/cypress/component/2-vue-flow/updateEdge.cy.ts rename to tests/cypress/component/2-vue-flow/updateEdge.cy.ts diff --git a/e2e/cypress/component/2-vue-flow/viewport.ts b/tests/cypress/component/2-vue-flow/viewport.ts similarity index 100% rename from e2e/cypress/component/2-vue-flow/viewport.ts rename to tests/cypress/component/2-vue-flow/viewport.ts diff --git a/e2e/cypress/component/3-additional-components/background/App.vue b/tests/cypress/component/3-additional-components/background/App.vue similarity index 100% rename from e2e/cypress/component/3-additional-components/background/App.vue rename to tests/cypress/component/3-additional-components/background/App.vue diff --git a/e2e/cypress/component/3-additional-components/background/background.cy.ts b/tests/cypress/component/3-additional-components/background/background.cy.ts similarity index 100% rename from e2e/cypress/component/3-additional-components/background/background.cy.ts rename to tests/cypress/component/3-additional-components/background/background.cy.ts diff --git a/e2e/cypress/component/3-additional-components/controls/App.vue b/tests/cypress/component/3-additional-components/controls/App.vue similarity index 100% rename from e2e/cypress/component/3-additional-components/controls/App.vue rename to tests/cypress/component/3-additional-components/controls/App.vue diff --git a/e2e/cypress/component/3-additional-components/controls/controls.cy.ts b/tests/cypress/component/3-additional-components/controls/controls.cy.ts similarity index 100% rename from e2e/cypress/component/3-additional-components/controls/controls.cy.ts rename to tests/cypress/component/3-additional-components/controls/controls.cy.ts diff --git a/e2e/cypress/component/3-additional-components/minimap/App.vue b/tests/cypress/component/3-additional-components/minimap/App.vue similarity index 100% rename from e2e/cypress/component/3-additional-components/minimap/App.vue rename to tests/cypress/component/3-additional-components/minimap/App.vue diff --git a/e2e/cypress/component/3-additional-components/minimap/minimap.cy.ts b/tests/cypress/component/3-additional-components/minimap/minimap.cy.ts similarity index 100% rename from e2e/cypress/component/3-additional-components/minimap/minimap.cy.ts rename to tests/cypress/component/3-additional-components/minimap/minimap.cy.ts diff --git a/e2e/cypress/support/commands.js b/tests/cypress/support/commands.js similarity index 100% rename from e2e/cypress/support/commands.js rename to tests/cypress/support/commands.js diff --git a/e2e/cypress/support/commands.ts b/tests/cypress/support/commands.ts similarity index 100% rename from e2e/cypress/support/commands.ts rename to tests/cypress/support/commands.ts diff --git a/e2e/cypress/support/component-index.html b/tests/cypress/support/component-index.html similarity index 100% rename from e2e/cypress/support/component-index.html rename to tests/cypress/support/component-index.html diff --git a/e2e/cypress/support/component.ts b/tests/cypress/support/component.ts similarity index 100% rename from e2e/cypress/support/component.ts rename to tests/cypress/support/component.ts diff --git a/e2e/cypress/utils/elements.ts b/tests/cypress/utils/elements.ts similarity index 100% rename from e2e/cypress/utils/elements.ts rename to tests/cypress/utils/elements.ts diff --git a/e2e/cypress/utils/index.ts b/tests/cypress/utils/index.ts similarity index 100% rename from e2e/cypress/utils/index.ts rename to tests/cypress/utils/index.ts diff --git a/e2e/package.json b/tests/package.json similarity index 77% rename from e2e/package.json rename to tests/package.json index 533d0170..5814369b 100644 --- a/e2e/package.json +++ b/tests/package.json @@ -1,5 +1,5 @@ { - "name": "tests", + "name": "@vue-flow/tests", "version": "0.0.0", "private": true, "scripts": { @@ -10,10 +10,12 @@ "@vue-flow/background": "workspace:*", "@vue-flow/controls": "workspace:*", "@vue-flow/core": "workspace:*", + "@vue-flow/eslint-config": "workspace:*", "@vue-flow/minimap": "workspace:*" }, "devDependencies": { "cypress": "^12.3.0", + "eslint-plugin-chai-friendly": "^0.7.2", "@vitejs/plugin-vue": "^4.0.0" } } diff --git a/e2e/tsconfig.json b/tests/tsconfig.json similarity index 100% rename from e2e/tsconfig.json rename to tests/tsconfig.json diff --git a/e2e/vite.config.ts b/tests/vite.config.ts similarity index 100% rename from e2e/vite.config.ts rename to tests/vite.config.ts