Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/web-test-runner.config.mjs

63 lines
2.3 KiB
JavaScript
Raw Normal View History

2022-05-24 16:14:15 +02:00
import { esbuildPlugin } from '@web/dev-server-esbuild';
import { playwrightLauncher } from '@web/test-runner-playwright';
2022-10-18 14:03:42 +02:00
import { importMapsPlugin } from '@web/dev-server-import-maps';
2022-05-24 16:14:15 +02:00
export default {
2022-10-18 14:03:42 +02:00
nodeResolve: true,
2023-01-24 10:31:53 +01:00
files: ['src/**/*.test.ts', 'apps/**/*.test.ts', 'libs/**/*.test.ts'],
2022-10-18 14:03:42 +02:00
plugins: [
2022-12-20 10:49:44 +01:00
esbuildPlugin({ ts: true, target: 'auto', json: true }),
2022-10-18 14:03:42 +02:00
importMapsPlugin({
inject: {
importMap: {
imports: {
2023-01-12 12:50:37 +01:00
'src/': './src/',
'@umbraco-cms/css': './libs/css/custom-properties.css',
2023-01-23 15:01:47 +01:00
'@umbraco-cms/models': './libs/models/index.ts',
2023-01-20 11:35:23 +01:00
'@umbraco-cms/backend-api': './libs/backend-api/index.ts',
2023-01-24 08:41:09 +01:00
'@umbraco-cms/context-api': './libs/context-api/index.ts',
2023-01-20 13:29:26 +01:00
'@umbraco-cms/controller': './libs/controller/index.ts',
'@umbraco-cms/element': './libs/element/index.ts',
2023-01-23 14:56:21 +01:00
'@umbraco-cms/extensions-api': './libs/extensions-api/index.ts',
2023-01-23 14:51:39 +01:00
'@umbraco-cms/extensions-registry': './libs/extensions-registry/index.ts',
2023-01-23 15:12:48 +01:00
'@umbraco-cms/notification': './libs/notification/index.ts',
2023-01-23 14:34:37 +01:00
'@umbraco-cms/observable-api': './libs/observable-api/index.ts',
2023-01-23 15:22:36 +01:00
'@umbraco-cms/store': './libs/store/index.ts',
2023-01-24 10:31:53 +01:00
'@umbraco-cms/utils': './libs/utils/index.ts',
'@umbraco-cms/test-utils': './libs/test-utils/index.ts',
2023-02-01 15:11:52 +01:00
'@umbraco-cms/resources': './libs/resources/index.ts',
'@umbraco-cms/router': './libs/router/index.ts'
2022-10-18 14:03:42 +02:00
},
},
},
}),
],
browsers: [
playwrightLauncher({ product: 'firefox' }),
playwrightLauncher({ product: 'webkit' }),
],
coverageConfig: {
reporters: ['lcovonly', 'text-summary'],
},
2022-10-18 14:03:42 +02:00
testRunnerHtml: (testFramework) =>
`<html>
2022-08-10 12:03:01 +02:00
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" type="image/svg+xml" href="public/favicon.svg" />
<title>Umbraco</title>
<base href="/" />
<link rel="stylesheet" href="node_modules/@umbraco-ui/uui-css/dist/uui-css.css">
<link rel="stylesheet" href="libs/css/custom-properties.css">
2022-08-10 12:03:01 +02:00
</head>
2022-05-24 16:14:15 +02:00
<body>
<script type="module" src="${testFramework}"></script>
<script type="module">
import 'element-internals-polyfill';
import '@umbraco-ui/uui';
import 'router-slot';
2022-05-25 13:11:54 +02:00
</script>
2022-05-24 16:14:15 +02:00
</body>
</html>`,
};