fix: update cypress test configs

Signed-off-by: Enjeck C. <patrathewhiz@gmail.com>
This commit is contained in:
Enjeck C
2025-05-21 01:00:21 +01:00
committed by Enjeck
parent bc296bf2c1
commit 94b4e46f16
7 changed files with 74 additions and 47 deletions

View File

@ -1,25 +0,0 @@
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const { defineConfig } = require('cypress')
module.exports = defineConfig({
projectId: 'ixbf9n',
e2e: {
baseUrl: 'http://nextcloud.local/index.php/',
setupNodeEvents(on, config) {
// implement node event listeners here
},
pageLoadTimeout: 120000,
},
component: {
devServer: {
framework: 'vue',
bundler: 'vite',
},
viewportWidth: 800,
viewportHeight: 600,
},
})

52
cypress.config.mjs Normal file
View File

@ -0,0 +1,52 @@
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { defineConfig } from 'cypress'
import vitePreprocessor from 'cypress-vite'
import { nodePolyfills } from 'vite-plugin-node-polyfills'
import vue from '@vitejs/plugin-vue2'
export default defineConfig({
projectId: 'ixbf9n',
e2e: {
baseUrl: 'http://nextcloud.local/index.php/',
setupNodeEvents(on, config) {
on('file:preprocessor', vitePreprocessor({
plugins: [vue(), nodePolyfills()],
configFile: false,
}))
// Disable spell checking to prevent rendering differences
on('before:browser:launch', (browser, launchOptions) => {
if (browser.family === 'chromium' && browser.name !== 'electron') {
launchOptions.preferences.default['browser.enable_spellchecking'] = false
return launchOptions
}
if (browser.family === 'firefox') {
launchOptions.preferences['layout.spellcheckDefault'] = 0
return launchOptions
}
if (browser.name === 'electron') {
launchOptions.preferences.spellcheck = false
return launchOptions
}
})
return config
},
},
component: {
devServer: {
framework: 'vue',
bundler: 'vite',
},
viewportWidth: 800,
viewportHeight: 600,
},
})

View File

@ -2,7 +2,7 @@
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const { downloadFile } = require('cypress-downloadfile/lib/addPlugin')
module.exports = (on, config) => {
on('task', { downloadFile })
}
import { downloadFile } from 'cypress-downloadfile/lib/addPlugin'
export default (on, config) => {
on('task', { downloadFile })
}

View File

@ -29,7 +29,7 @@
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
import { addCommands } from '@nextcloud/cypress'
import { emit } from '@nextcloud/event-bus'
require('cypress-downloadfile/lib/downloadFileCommand')
import 'cypress-downloadfile/lib/downloadFileCommand'
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
Cypress.env('baseUrl', url)

30
package-lock.json generated
View File

@ -44,6 +44,7 @@
"@vue/tsconfig": "^0.5.1",
"cypress": "^13.6.4",
"cypress-downloadfile": "^1.2.4",
"cypress-vite": "^1.6.0",
"openapi-typescript": "^7.6.1",
"typescript": "~5.3.3"
},
@ -6494,7 +6495,6 @@
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"devOptional": true,
"peer": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@ -7008,7 +7008,6 @@
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"devOptional": true,
"peer": true,
"engines": {
"node": ">=8"
}
@ -7088,7 +7087,6 @@
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"fill-range": "^7.1.1"
},
@ -7650,7 +7648,6 @@
"integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@ -8303,6 +8300,20 @@
"node": ">=14.14"
}
},
"node_modules/cypress-vite": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/cypress-vite/-/cypress-vite-1.6.0.tgz",
"integrity": "sha512-6oZPDvHgLEZjuFgoejtRuyph369zbVn7fjh4hzhMar3XvKT5YhTEoA+KixksMuxNEaLn9uqA4HJVz6l7BybwBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"chokidar": "^3.5.3",
"debug": "^4.3.4"
},
"peerDependencies": {
"vite": "^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
}
},
"node_modules/cypress/node_modules/commander": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
@ -10168,7 +10179,6 @@
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@ -10344,7 +10354,6 @@
"os": [
"darwin"
],
"peer": true,
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
@ -10547,7 +10556,6 @@
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"devOptional": true,
"peer": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@ -11290,7 +11298,6 @@
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"devOptional": true,
"peer": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@ -11418,7 +11425,6 @@
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"devOptional": true,
"peer": true,
"engines": {
"node": ">=0.10.0"
}
@ -11463,7 +11469,6 @@
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"devOptional": true,
"peer": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@ -11522,7 +11527,6 @@
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"devOptional": true,
"license": "MIT",
"peer": true,
"engines": {
"node": ">=0.12.0"
}
@ -14064,7 +14068,6 @@
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"devOptional": true,
"peer": true,
"engines": {
"node": ">=0.10.0"
}
@ -14610,7 +14613,6 @@
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"devOptional": true,
"peer": true,
"engines": {
"node": ">=8.6"
},
@ -15427,7 +15429,6 @@
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"devOptional": true,
"peer": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@ -17700,7 +17701,6 @@
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"is-number": "^7.0.0"
},

View File

@ -70,7 +70,8 @@
"cypress": "^13.6.4",
"cypress-downloadfile": "^1.2.4",
"openapi-typescript": "^7.8.0",
"typescript": "^5.8.3"
"typescript": "^5.8.3",
"cypress-vite": "^1.6.0"
},
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "^4.10.0"

View File

@ -18,7 +18,6 @@ const config = createAppConfig({
},
config: {
build: {
outDir: path.join(__dirname, 'js'),
cssCodeSplit: false,
rollupOptions: {
output: {