UNPKG

949 Btext/coffeescriptView Raw
1describe 'Package.minify', ->
2
3 source = minified = evalAndAssert = undefined
4 beforeEach ->
5 source = "var a = 'bar';\nvar b = {};\nvar c = { foo: b };"
6 evalAndAssert = (src, expect)->
7 eval src
8 expect(a).toEqual 'bar'
9 expect(b).toEqual {}
10 expect(c.foo).toBe b
11
12 describe 'with stubs', ->
13
14 beforeEach ->
15 minified = pack.minify source
16
17 it 'should parse the source', ->
18 expect(stub.stubs['uglify-js'].parser.parse).toHaveBeenCalled()
19 expect(stub.stubs['uglify-js'].parser.parse.calls[0].args[0]).toEqual source
20
21 it 'should mangle the tokens', ->
22 expect(stub.stubs['uglify-js'].uglify.ast_mangle).toHaveBeenCalled()
23
24 it 'should squeeze the mangled tokens', ->
25 expect(stub.stubs['uglify-js'].uglify.ast_squeeze).toHaveBeenCalled()
26
27 it 'should generate code from the mangled, squeezed tokens', ->
28 expect(stub.stubs['uglify-js'].uglify.gen_code).toHaveBeenCalled()