Skip to content

Commit 532d6f4

Browse files
committed
fix: separate import tests from main test suite
- Remove test-imports dependency from main test.ts - Create standalone test-imports script that doesn't include build - Prevent conflicts between import tests and existing test suite - Ensure tests can run independently in CI environment
1 parent 64a6717 commit 532d6f4

File tree

2 files changed

+25
-28
lines changed

2 files changed

+25
-28
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
"test-build": "npm run build-test",
3232
"build-test": "npm run build && npm run test",
3333
"test": "npm run test-stage2 && npm run test-stage3",
34-
"test-imports": "npm run build && cross-env mocha test/module-imports.test.js",
34+
"test-imports": "cross-env mocha test/module-imports.test.js",
35+
"test-imports-with-build": "npm run build && cross-env mocha test/module-imports.test.js",
3536
"test-stage2": "cross-env TS_NODE_PROJECT='./test/tsconfig/tsconfig.deco-stage2.json' mocha -r ts-node/register --project ./test/tsconfig.json test/test.ts",
3637
"test-stage3": "cross-env TS_NODE_PROJECT='./test/tsconfig/tsconfig.deco-stage3.json' mocha -r ts-node/register --project ./test/tsconfig.json test/test.ts",
3738
"build": "npm run build:cjs && npm run build:esm && npm run postbuild",

test/test.ts

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
require('jsdom-global/keys.js').push('SVGElement')
2-
require('jsdom-global')()
3-
import './internal/utils'
4-
import './component'
5-
import './option/setup'
6-
import './option/data'
7-
import './option/methods'
8-
import './option/computed'
9-
import './option/emit'
10-
import './option/ref'
11-
import './option/props'
12-
import './option/watch'
13-
import './option/inject'
14-
import './option/provide'
15-
import './option/vmodel'
16-
import './option/accessor'
17-
import './feature/hooks'
18-
import './feature/classExtends'
19-
import './feature/componentExtends'
20-
import './feature/extends'
21-
import './feature/mixinsFunction'
22-
import './tsx/attributeTypes'
23-
import './custom/custom'
24-
25-
// Import module compatibility tests to prevent regression of issue #158
26-
require('./module-imports.test.js')
27-
1+
require('jsdom-global/keys.js').push('SVGElement');
2+
require('jsdom-global')();
3+
import './internal/utils';
4+
import './component';
5+
import './option/setup';
6+
import './option/data';
7+
import './option/methods';
8+
import './option/computed';
9+
import './option/emit';
10+
import './option/ref';
11+
import './option/props';
12+
import './option/watch';
13+
import './option/inject';
14+
import './option/provide';
15+
import './option/vmodel';
16+
import './option/accessor';
17+
import './feature/hooks';
18+
import './feature/classExtends';
19+
import './feature/componentExtends';
20+
import './feature/extends';
21+
import './feature/mixinsFunction';
22+
import './tsx/attributeTypes';
23+
import './custom/custom';

0 commit comments

Comments
 (0)