Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 8393524

Browse files
committed
fix(ava): e2e test hangs until timeout
1 parent a4e5fa4 commit 8393524

File tree

5 files changed

+24
-14
lines changed

5 files changed

+24
-14
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
{
22
"scripts": {
3-
"test": "ava",
3+
"test": "<%= pmRun %> test:unit && <%= pmRun %> test:e2e",
44
"test:unit": "cross-env TEST=unit ava ./test/specs/**/*",
55
"test:e2e": "cross-env TEST=e2e ava ./test/e2e/**/*"
66
},
77
"devDependencies": {
8+
"@ava/babel": "^1.0.1",
89
"@vue/test-utils": "^1.0.0-beta.33",
910
"ava": "^3.7.1",
10-
"@ava/babel": "^1.0.1",
1111
"babel-plugin-module-resolver": "^4.0.0",
12-
"browser-env": "^3.3.0",
1312
"cross-env": "^5.2.1",
13+
"jsdom": "^16.2.2",
14+
"jsdom-global": "^3.0.2",
1415
"require-extension-hooks": "^0.3.3",
1516
"require-extension-hooks-babel": "^1.0.0",
16-
"require-extension-hooks-vue": "^2.0.0"
17+
"require-extension-hooks-vue": "^3.0.0"
1718
}
1819
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
require('browser-env')()
2-
const hooks = require('require-extension-hooks')
3-
const Vue = require('vue')
1+
if (process.env.TEST === 'unit') {
2+
require('jsdom-global')()
3+
// https://github.com/nuxt/create-nuxt-app/issues/180#issuecomment-463069941
4+
window.Date = global.Date = Date
5+
}
46

7+
const Vue = require('vue')
58
Vue.config.productionTip = false
69

7-
// https://github.com/nuxt/create-nuxt-app/issues/180#issuecomment-463069941
8-
window.Date = global.Date = Date
9-
10+
const hooks = require('require-extension-hooks')
1011
hooks('vue').plugin('vue').push()
11-
hooks(['vue', 'js']).exclude(({ filename }) => filename.match(/\/node_modules\//)).plugin('babel').push()
12+
hooks(['vue', 'js'])
13+
.exclude(({ filename }) => filename.match(/\/node_modules\//))
14+
.plugin('babel')
15+
.push()

packages/create-nuxt-app/test/snapshots/index.test.js.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -2659,19 +2659,20 @@ Generated by [AVA](https://avajs.dev).
26592659
'@vue/test-utils': '^1.0.0-beta.33',
26602660
ava: '^3.7.1',
26612661
'babel-plugin-module-resolver': '^4.0.0',
2662-
'browser-env': '^3.3.0',
26632662
'cross-env': '^5.2.1',
2663+
jsdom: '^16.2.2',
2664+
'jsdom-global': '^3.0.2',
26642665
'require-extension-hooks': '^0.3.3',
26652666
'require-extension-hooks-babel': '^1.0.0',
2666-
'require-extension-hooks-vue': '^2.0.0',
2667+
'require-extension-hooks-vue': '^3.0.0',
26672668
},
26682669
private: true,
26692670
scripts: {
26702671
build: 'nuxt build',
26712672
dev: 'nuxt',
26722673
generate: 'nuxt generate',
26732674
start: 'nuxt start',
2674-
test: 'ava',
2675+
test: 'yarn test:unit && yarn test:e2e',
26752676
'test:e2e': 'cross-env TEST=e2e ava ./test/e2e/**/*',
26762677
'test:unit': 'cross-env TEST=unit ava ./test/specs/**/*',
26772678
},
Binary file not shown.

renovate.json

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
{
3838
"packagePatterns": ["jest"],
3939
"groupName": "jest packages"
40+
},
41+
{
42+
"packagePatterns": ["ava", "require-extension-hooks"],
43+
"groupName": "ava packages"
4044
}
4145
]
4246
}

0 commit comments

Comments
 (0)