Skip to content

Commit 5f2c45b

Browse files
committed
feat(error): check for window and throw error if undefined
1 parent de89293 commit 5f2c45b

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/lib/warn-if-no-window.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { throwError } from './util'
2+
3+
if (typeof window === 'undefined') {
4+
throwError(
5+
'window is undefined, vue-test-utils needs to be run in a browser environment.\n' +
6+
'You can run the tests in node using jsdom + jsdom-global.\n' +
7+
'See https://vue-test-utils.vuejs.org/en/guides/common-tips.html for more details.'
8+
)
9+
}

src/mount.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
11
// @flow
22

3+
import './lib/warn-if-no-window'
34
import Vue from 'vue'
45
import VueWrapper from './wrappers/vue-wrapper'
56
import createInstance from './lib/create-instance'
6-
import { throwError } from './lib/util'
77
import cloneDeep from 'lodash/cloneDeep'
88
import createElement from './lib/create-element'
99
import './lib/matches-polyfill'
1010

1111
Vue.config.productionTip = false
1212

1313
export default function mount (component: Component, options: Options = {}): VueWrapper {
14-
if (!window) {
15-
throwError(
16-
'window is undefined, vue-test-utils needs to be run in a browser environment.\n' +
17-
'You can run the tests in node using jsdom + jsdom-global.\n' +
18-
'See https://vue-test-utils.vuejs.org/en/guides/common-tips.html for more details.'
19-
)
20-
}
21-
2214
const componentToMount = options.clone === false ? component : cloneDeep(component)
2315
// Remove cached constructor
2416
delete componentToMount._Ctor

src/shallow.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// @flow
22

3+
import './lib/warn-if-no-window'
34
import Vue from 'vue'
45
import cloneDeep from 'lodash/cloneDeep'
56
import {

0 commit comments

Comments
 (0)