diff --git a/packages/server/src/jsdom.js b/packages/server/src/jsdom.js
index d71c94c121..4b5d9e74cb 100644
--- a/packages/server/src/jsdom.js
+++ b/packages/server/src/jsdom.js
@@ -56,6 +56,7 @@ export default async function renderAndGetWindow(
if (!nuxtExists) {
const error = new Error('Could not load the nuxt app')
error.body = window.document.body.innerHTML
+ window.close()
throw error
}
diff --git a/test/unit/basic.dev.test.js b/test/unit/basic.dev.test.js
index 1ff42361a2..d9d12add92 100644
--- a/test/unit/basic.dev.test.js
+++ b/test/unit/basic.dev.test.js
@@ -107,10 +107,9 @@ describe('basic dev', () => {
const window = await nuxt.server.renderAndGetWindow(url('/stateless'))
const html = window.document.body.innerHTML
expect(html).toContain('
My component!
')
- })
-
- test('Check render:routeDone hook called', () => {
+ // Check render:routeDone hook called
expect(nuxt.__hook_render_routeDone__).toBe('/stateless')
+ window.close()
})
// test('/_nuxt/test.hot-update.json should returns empty html', async t => {
@@ -122,7 +121,7 @@ describe('basic dev', () => {
// }
// })
- test.skip('/__open-in-editor (open-in-editor)', async () => {
+ test('/__open-in-editor (open-in-editor)', async () => {
const { body } = await rp(
url('/__open-in-editor?file=pages/index.vue'),
{ resolveWithFullResponse: true }
@@ -130,7 +129,7 @@ describe('basic dev', () => {
expect(body).toBe('')
})
- test.skip('/__open-in-editor should return error (open-in-editor)', async () => {
+ test('/__open-in-editor should return error (open-in-editor)', async () => {
await expect(rp(url('/__open-in-editor?file='))).rejects.toMatchObject({
statusCode: 500,
error: 'launch-editor-middleware: required query param "file" is missing.'
@@ -143,7 +142,7 @@ describe('basic dev', () => {
})
})
- test.skip('/error should return json format error (Youch)', async () => {
+ test('/error should return json format error (Youch)', async () => {
const opts = {
headers: {
accept: 'application/json'