-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.test.ts
47 lines (41 loc) · 1.61 KB
/
index.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import assert from "assert"
import { buildTerserOptions } from "../src/builder"
describe("Terser-Config-Atomic", () => {
it("production", () => {
const TerserOptions = buildTerserOptions("production", undefined)
expect(typeof TerserOptions).toBe("object")
assert(typeof TerserOptions.compress === "object")
expect(TerserOptions.compress.global_defs).toEqual({
"process.env.NODE_ENV": "production",
"process.env.BABEL_ENV": "production",
"@atom.inSpecMode": "() => false",
"@atom.inDevMode": "() => false",
})
expect(TerserOptions.compress.passes).toBe(2)
expect(TerserOptions.mangle).toBe(true)
expect(TerserOptions.format.beautify).toBe(false)
})
it("development", () => {
process.env.NODE_ENV = "development"
const TerserOptions = buildTerserOptions("development", undefined)
expect(typeof TerserOptions).toBe("object")
expect(TerserOptions.compress).toBe(false)
expect(TerserOptions.mangle).toBe(false)
expect(TerserOptions.format.beautify).toBe(true)
})
it("test", () => {
process.env.NODE_ENV = "test"
const TerserOptions = buildTerserOptions("test", undefined)
expect(typeof TerserOptions).toBe("object")
assert(typeof TerserOptions.compress === "object")
expect(TerserOptions.compress.global_defs).toEqual({
"process.env.NODE_ENV": "test",
"process.env.BABEL_ENV": "test",
"@atom.inSpecMode": "() => true",
"@atom.inDevMode": "() => false",
})
expect(TerserOptions.compress.passes).toBe(2)
expect(TerserOptions.mangle).toBe(false)
expect(TerserOptions.format.beautify).toBe(true)
})
})