1 | describe '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()
|