/
bundle-import.test.ts
32 lines (32 loc) · 929 Bytes
/
bundle-import.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { resolve } from 'pathe'
import { bundleVite, bundleAndRun } from '../utils'
import { createMessageContext } from '@intlify/core-base'
;[
{
testcase: 'import',
input: './fixtures/bundle-messages.ts',
fixture: '@intlify/unplugin-vue-i18n/messages'
},
{
testcase: 'deprected import id',
input: './fixtures/bundle-messages-deprecated.ts',
fixture: '@intlify/vite-plugin-vue-i18n/messages'
}
].forEach(({ testcase, input, fixture }) => {
test(testcase, async () => {
const options = {
input,
strictMessage: false,
include: [resolve(__dirname, '../fixtures/locales/**')]
}
const { exports: messages } = await bundleAndRun(
fixture,
bundleVite,
options
)
;['en', 'fr', 'ja', 'ko'].forEach(locale => {
const fn = messages[locale].message
expect(fn(createMessageContext({ named: { n: 3 } }))).toEqual(`3 apples`)
})
})
})