/
env.spec.ts
54 lines (43 loc) · 1.29 KB
/
env.spec.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { isBuild } from 'testUtils'
const mode = isBuild ? `production` : `development`
test('base', async () => {
expect(await page.textContent('.base')).toBe('/')
})
test('mode', async () => {
expect(await page.textContent('.mode')).toBe(mode)
})
test('dev', async () => {
expect(await page.textContent('.dev')).toBe(String(!isBuild))
})
test('prod', async () => {
expect(await page.textContent('.prod')).toBe(String(isBuild))
})
test('custom', async () => {
expect(await page.textContent('.custom')).toBe('1')
})
test('custom-prefix', async () => {
expect(await page.textContent('.custom-prefix')).toBe('1')
})
test('mode file override', async () => {
expect(await page.textContent('.mode-file')).toBe(`.env.${mode}`)
})
test('inline variables', async () => {
expect(await page.textContent('.inline')).toBe(
isBuild ? `inline-build` : `inline-serve`
)
})
test('NODE_ENV', async () => {
expect(await page.textContent('.node-env')).toBe(mode)
})
test('env object', async () => {
const envText = await page.textContent('.env-object')
expect(JSON.parse(envText)).toMatchObject({
VITE_EFFECTIVE_MODE_FILE_NAME: `.env.${mode}`,
CUSTOM_PREFIX_ENV_VARIABLE: '1',
VITE_CUSTOM_ENV_VARIABLE: '1',
BASE_URL: '/',
MODE: mode,
DEV: !isBuild,
PROD: isBuild
})
})