Skip to content

Commit b56d30d

Browse files
committed
Updates unit test configs
1 parent 3100193 commit b56d30d

13 files changed

+21
-98
lines changed

.vscode-test.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import { defineConfig } from '@vscode/test-cli';
22

33
export default defineConfig([
44
{
5+
label: 'UnitTests',
6+
files: 'out/tests/**/*.test.js',
7+
version: 'insiders',
58
mocha: {
69
ui: 'bdd',
710
timeout: 20000,
811
},
9-
label: 'unitTests',
10-
files: 'out/**/*.test.js',
1112
},
1213
]);

.vscodeignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ patches/**
1616
resources/**
1717
scripts/**
1818
src/**
19-
test/**
2019
tests/**
2120
**/*.map
2221
**/*.pdn

eslint.config.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default ts.config(
1515
litConfigs['flat/recommended'],
1616
wcConfigs['flat/recommended'],
1717
{
18-
ignores: ['*', '*/', '!src/', '!tests/', 'src/@types/', 'src/test/**/*'],
18+
ignores: ['*', '*/', '!src/', '!tests/', 'src/@types/'],
1919
},
2020
{
2121
linterOptions: {
@@ -324,7 +324,7 @@ export default ts.config(
324324
{
325325
name: 'extension:node',
326326
files: ['src/**/*'],
327-
ignores: ['**/webview/**/*', 'src/test/**/*', 'src/webviews/apps/**/*', 'src/env/browser/**/*'],
327+
ignores: ['src/**/webview/**/*', 'src/webviews/apps/**/*', 'src/env/browser/**/*'],
328328
languageOptions: {
329329
globals: { ...globals.node },
330330
parser: ts.parser,
@@ -361,7 +361,7 @@ export default ts.config(
361361
{
362362
name: 'extension:browser',
363363
files: ['src/**/*'],
364-
ignores: ['**/webview/**/*', 'src/test/**/*', 'src/webviews/apps/**/*', 'src/env/node/**/*'],
364+
ignores: ['src/**/webview/**/*', 'src/webviews/apps/**/*', 'src/env/node/**/*'],
365365
languageOptions: {
366366
globals: { ...globals.worker },
367367
parser: ts.parser,
@@ -517,7 +517,7 @@ export default ts.config(
517517
},
518518
{
519519
name: 'tests:unit',
520-
files: ['**/__tests__/**', 'src/test/suite/**'],
520+
files: ['src/**/__tests__/**/*'],
521521
rules: {
522522
'no-restricted-imports': 'off',
523523
'@typescript-eslint/no-restricted-imports': 'off',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20153,7 +20153,7 @@
2015320153
"build:extension:browser": "webpack --mode development --config-name extension:webworker",
2015420154
"build:webviews": "webpack --mode development --config-name webviews",
2015520155
"build:icons": "pnpm run icons:svgo && pnpm fantasticon && pnpm run icons:apply && pnpm run icons:export",
20156-
"build:tests": "node ./scripts/esbuild.tests.mjs --mode development",
20156+
"build:tests": "node ./scripts/esbuild.tests.mjs",
2015720157
"// Extracts the contributions from package.json into contributions.json": "//",
2015820158
"extract:contributions": "node --experimental-strip-types ./scripts/generateContributions.mts --extract",
2015920159
"// Generates contributions in contributions.json into package.json": "//",

scripts/esbuild.tests.mjs

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,28 @@ const __filename = fileURLToPath(import.meta.url);
1010
const __dirname = path.join(path.dirname(__filename), '..');
1111

1212
const args = process.argv.slice(2);
13-
14-
let index = args.indexOf('--mode');
15-
const mode = (index >= 0 ? args[index + 1] : undefined) || 'none';
16-
1713
const watch = args.includes('--watch');
1814

1915
/**
2016
* @param { 'node' | 'webworker' } target
21-
* @param { 'production' | 'development' | 'none' } mode
2217
*/
23-
async function buildTests(target, mode) {
18+
async function buildTests(target) {
2419
/** @type BuildOptions | WatchOptions */
2520
const config = {
2621
bundle: true,
27-
entryPoints: ['src/test/suite/index.ts', 'src/**/*.test.ts'],
22+
entryPoints: ['src/**/__tests__/**/*.test.ts'],
2823
entryNames: '[name]',
29-
drop: ['debugger'],
3024
external: ['vscode'],
3125
format: 'cjs',
3226
logLevel: 'info',
3327
mainFields: target === 'webworker' ? ['browser', 'module', 'main'] : ['module', 'main'],
3428
metafile: false,
35-
minify: mode === 'production',
29+
minify: false,
3630
outdir: target === 'webworker' ? 'out/tests/browser' : 'out/tests',
3731
platform: target === 'webworker' ? 'browser' : target,
3832
plugins: [nodeExternalsPlugin()],
39-
sourcemap: mode !== 'production',
33+
sourcemap: true,
4034
target: ['es2023', 'chrome124', 'node20.14.0'],
41-
treeShaking: true,
4235
tsconfig: target === 'webworker' ? 'tsconfig.test.browser.json' : 'tsconfig.test.json',
4336
};
4437

@@ -66,7 +59,7 @@ async function buildTests(target, mode) {
6659
}
6760

6861
try {
69-
await Promise.allSettled([buildTests('node', mode)]);
62+
await Promise.allSettled([buildTests('node')]);
7063
} catch (ex) {
7164
console.error(ex);
7265
process.exit(1);

src/test/suite/extension.test.ts.bak

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/test/suite/index.ts

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/webviews/apps/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@
2424
"../../system/**/*.ts",
2525
"../../**/webview/**/*"
2626
],
27-
"exclude": ["**/-webview/**/*"]
27+
"exclude": ["src/**/__tests__/**/*", "src/**/-webview/**/*"]
2828
}

tsconfig.base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"isolatedModules": true,
99
"lib": ["es2023"],
1010
"module": "esnext",
11-
"moduleResolution": "Bundler",
11+
"moduleResolution": "bundler",
1212
"noFallthroughCasesInSwitch": true,
1313
"noImplicitOverride": true,
1414
"noImplicitReturns": true,

tsconfig.browser.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
"tsBuildInfoFile": "tsconfig.browser.tsbuildinfo"
1010
},
1111
"include": ["src/**/*"],
12-
"exclude": ["**/webview/**/*", "src/test/**/*", "src/webviews/apps/**/*", "src/env/node/**/*"]
12+
"exclude": ["src/**/__tests__/**/*", "src/**/webview/**/*", "src/webviews/apps/**/*", "src/env/node/**/*"]
1313
}

tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
2+
"compilerOptions": {
3+
"composite": true
4+
},
25
"files": [],
36
"references": [
47
{ "path": "./tsconfig.node.json" },

tsconfig.node.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
"tsBuildInfoFile": "tsconfig.node.tsbuildinfo"
88
},
99
"include": ["src/**/*"],
10-
"exclude": ["**/webview/**/*", "src/test/**/*", "src/webviews/apps/**/*", "src/env/browser/**/*"]
10+
"exclude": ["src/**/__tests__/**/*", "src/**/webview/**/*", "src/webviews/apps/**/*", "src/env/browser/**/*"]
1111
}

tsconfig.test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
}
99
},
1010
"include": ["src/**/*"],
11-
"exclude": ["node_modules", "**/webview/**/*", "src/webviews/apps/**/*", "src/env/browser/**/*"]
11+
"exclude": ["src/**/webview/**/*", "src/webviews/apps/**/*", "src/env/browser/**/*"]
1212
}

0 commit comments

Comments
 (0)