Skip to content

Commit

Permalink
test: SSR externals on Windows #4980 (#4986)
Browse files Browse the repository at this point in the history
  • Loading branch information
untp committed Sep 19, 2021
1 parent 61d955d commit 2e88ef5
Show file tree
Hide file tree
Showing 6 changed files with 51 additions and 0 deletions.
25 changes: 25 additions & 0 deletions packages/playground/ssr-vue/__tests__/ssr-vue.spec.ts
Expand Up @@ -32,6 +32,31 @@ test('/about', async () => {
}
})

test('/external', async () => {
await page.goto(url + '/external')
expect(await page.textContent('div')).toMatch('Example external component content')
// should not have hydration mismatch
browserLogs.forEach((msg) => {
expect(msg).not.toMatch('mismatch')
})

// fetch sub route
const externalHtml = await (await fetch(url + '/external')).text()
expect(externalHtml).toMatch('Example external component content')
if (isBuild) {
// assert correct preload directive generation for async chunks and CSS
expect(externalHtml).not.toMatch(
/link rel="modulepreload".*?href="\/assets\/Home\.\w{8}\.js"/
)
expect(externalHtml).not.toMatch(
/link rel="stylesheet".*?href="\/assets\/Home\.\w{8}\.css"/
)
expect(externalHtml).toMatch(
/link rel="modulepreload".*?href="\/assets\/External\.\w{8}\.js"/
)
}
})

test('/', async () => {
await page.goto(url)
expect(await page.textContent('h1')).toMatch('Home')
Expand Down
@@ -0,0 +1,3 @@
<template>
<div>Example external component content</div>
</template>
@@ -0,0 +1,3 @@
import ExampleExternalComponent from './ExampleExternalComponent.vue'

export default ExampleExternalComponent
@@ -0,0 +1,6 @@
{
"name": "example-external-component",
"private": true,
"version": "0.0.0",
"main": "index.js"
}
1 change: 1 addition & 0 deletions packages/playground/ssr-vue/package.json
Expand Up @@ -14,6 +14,7 @@
"debug": "node --inspect-brk server"
},
"dependencies": {
"example-external-component": "file:example-external-component",
"vue": "^3.2.6",
"vue-router": "^4.0.3"
},
Expand Down
13 changes: 13 additions & 0 deletions packages/playground/ssr-vue/src/pages/External.vue
@@ -0,0 +1,13 @@
<template>
<ExampleExternalComponent />
</template>

<script>
import ExampleExternalComponent from 'example-external-component'
export default {
components: {
ExampleExternalComponent
}
}
</script>

0 comments on commit 2e88ef5

Please sign in to comment.