Skip to content

Commit 3b90e4e

Browse files
committed
fix: Try to fix karma to run with modules
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1 parent 4ddae02 commit 3b90e4e

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

tests/karma.config.js

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,20 @@ module.exports = function(config) {
114114
}
115115

116116
files.push('core/js/tests/html-domparser.js');
117-
files.push('dist/core-main.js');
118-
files.push('dist/core-files_fileinfo.js');
119-
files.push('dist/core-files_client.js');
120-
files.push('dist/core-systemtags.js');
117+
files.push({ pattern: 'dist/core-main.mjs', type: 'module' });
118+
files.push({ pattern: 'dist/core-common.mjs', type: 'module' });
119+
files.push('dist/core-legacy.js');
120+
files.push({ pattern: 'dist/core-files_fileinfo.mjs', type: 'module' });
121+
files.push({ pattern: 'dist/core-files_client.mjs', type: 'module' });
122+
files.push({ pattern: 'dist/core-systemtags.mjs', type: 'module' });
121123

122124
// core mocks
123125
files.push('core/js/tests/specHelper.js');
124126

125127
// add core modules files
126128
for (i = 0; i < coreModule.modules.length; i++) {
127129
srcFile = corePath + coreModule.modules[i];
128-
files.push(srcFile);
130+
files.push({ pattern: srcFile, type: srcFile.endsWith('mjs') ? 'module' : 'js' });
129131
if (enableCoverage) {
130132
preprocessors[srcFile] = 'coverage';
131133
}
@@ -149,7 +151,7 @@ module.exports = function(config) {
149151
}
150152

151153
// add source files/patterns
152-
files = files.concat(app.srcFiles || []);
154+
files.push(...app.srcFiles.map((file) => ({ pattern: file, type: file.endsWith('mjs') ? 'module' : 'js' })));
153155
// add test files/patterns
154156
files = files.concat(app.testFiles || []);
155157
if (enableCoverage) {
@@ -181,6 +183,14 @@ module.exports = function(config) {
181183
served: true
182184
});
183185

186+
// include server CSS
187+
files.push({
188+
pattern: 'dist/*.css',
189+
watched: true,
190+
included: true,
191+
served: true
192+
});
193+
184194
// Allow fonts
185195
files.push({
186196
pattern: 'core/fonts/*',
@@ -189,6 +199,14 @@ module.exports = function(config) {
189199
served: true
190200
});
191201

202+
files.push({
203+
pattern: 'dist/chunks/*',
204+
type: 'module',
205+
watched: false,
206+
included: false,
207+
served: true
208+
});
209+
192210
console.log(files)
193211

194212
config.set({
@@ -201,6 +219,10 @@ module.exports = function(config) {
201219
// list of files / patterns to load in the browser
202220
files: files,
203221

222+
mime: {
223+
'text/javascript': ['js','mjs'],
224+
},
225+
204226
// list of files to exclude
205227
exclude: [],
206228

@@ -211,7 +233,7 @@ module.exports = function(config) {
211233
'/base/core/css/images/': 'http://localhost:9876/base/core/css/images/',
212234
'/actions/': 'http://localhost:9876/base/core/img/actions/',
213235
'/base/core/fonts/': 'http://localhost:9876/base/core/fonts/',
214-
'/svg/': '../core/img/'
236+
'/svg/': '../core/img/',
215237
},
216238

217239
// test results reporter to use

0 commit comments

Comments
 (0)