Skip to content

Commit

Permalink
test: unit
Browse files Browse the repository at this point in the history
  • Loading branch information
hi-ogawa committed May 10, 2024
1 parent 60824f0 commit 5ca78d6
Show file tree
Hide file tree
Showing 10 changed files with 53 additions and 20 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import mixDep from '@vitejs/test-mix-dep'
export default mixDep

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = 'default'

Check failure on line 1 in packages/vite/src/node/ssr/__tests__/fixtures/mix-dep/index.cjs.js

View workflow job for this annotation

GitHub Actions / Lint: node-20, ubuntu-latest

'module' is not defined
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default 'import'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = 'module'

Check failure on line 1 in packages/vite/src/node/ssr/__tests__/fixtures/mix-dep/index.esm.js

View workflow job for this annotation

GitHub Actions / Lint: node-20, ubuntu-latest

'module' is not defined
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
"exports": {
".": {
"module": {
"default": "./emotion-react.esm.js"
"default": "./index.esm.js"
},
"import": "./emotion-react.cjs.mjs",
"default": "./emotion-react.cjs.js"
"import": "./index.cjs.mjs",
"default": "./index.cjs.js"
}
}
}
57 changes: 45 additions & 12 deletions packages/vite/src/node/ssr/__tests__/resolve.spec.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,50 @@
import { fileURLToPath } from 'node:url'
import { test } from 'vitest'
import { describe, expect, onTestFinished, test } from 'vitest'
import { createServer } from '../../server'

test('resolve', async () => {
const server = await createServer({
clearScreen: false,
configFile: false,
root: fileURLToPath(new URL('.', import.meta.url)),
describe('exports', () => {
async function testServer() {
const server = await createServer({
clearScreen: false,
configFile: false,
root: fileURLToPath(new URL('.', import.meta.url)),
})
await server.pluginContainer.buildStart({})
onTestFinished(async () => {
await server.close()
})
return server
}

test('resolveId ssr', async () => {
const server = await testServer()
const resolved = await server.pluginContainer.resolveId(
'@vitejs/test-mix-dep',
undefined,
{
ssr: true,
},
)
expect(resolved?.id).toContain('index.cjs.mjs')
})

test('resolveId no-ssr', async () => {
const server = await testServer()
const resolved = await server.pluginContainer.resolveId(
'@vitejs/test-mix-dep',
)
expect(resolved?.id).toContain('index.esm.js')
})

test('ssrLoadModule direct', async () => {
const server = await testServer()
const mod = await server.ssrLoadModule('@vitejs/test-mix-dep')
expect(mod.default).toEqual('import')
})

test('ssrLoadModule external', async () => {
const server = await testServer()
const mod = await server.ssrLoadModule('/fixtures/entry-mix-dep')
expect(mod.default).toEqual('import')
})
await server.pluginContainer.buildStart({})
console.log(
await server.pluginContainer.resolveId('@vitejs/test-mix-dep', undefined, {
ssr: true,
}),
)
})

0 comments on commit 5ca78d6

Please sign in to comment.