run: pnpm --filter '*${{ matrix.e2e-framework }}*' --filter '!*bare*' --workspace-concurrency 1 test:e2e
- name: Cypress component testing for projects without Vitest
+ working-directory: ./playground
if: ${{ contains(matrix.e2e-framework, 'cypress') }}
run: pnpm --filter '*cypress*' --filter '!*vitest*' --workspace-concurrency 1 test:unit
}
if (argv.bare) {
- removeCSSImport(root, needsTypeScript)
+ removeCSSImport(root, needsTypeScript, needsCypressCT)
if (needsRouter) {
emptyRouterConfig(root, needsTypeScript)
}
}
}
-export function removeCSSImport(rootDir: string, needsTypeScript: boolean) {
+export function removeCSSImport(
+ rootDir: string,
+ needsTypeScript: boolean,
+ needsCypressCT: boolean,
+) {
// Remove CSS import in the entry file
const entryPath = path.resolve(rootDir, needsTypeScript ? 'src/main.ts' : 'src/main.js')
replaceContent(entryPath, (content) => content.replace("import './assets/main.css'\n\n", ''))
+
+ if (needsCypressCT) {
+ const ctSetupPath = path.resolve(
+ rootDir,
+ needsTypeScript ? 'cypress/support/component.ts' : 'cypress/support/component.js',
+ )
+ replaceContent(ctSetupPath, (content) =>
+ content.replace("import '@/assets/main.css'", "// import '@/assets/main.css'"),
+ )
+ }
}
export function emptyRouterConfig(rootDir: string, needsTypeScript: boolean) {