1 | suite = require 'jasmine-node'
|
2 | BundleUp = require './../index'
|
3 | Js = require './../lib/js'
|
4 | Css = require './../lib/css'
|
5 | helper = require './helper'
|
6 | fs = require 'fs'
|
7 | express = require 'express'
|
8 |
|
9 | describe 'Namespaces', ->
|
10 | beforeEach ->
|
11 | helper.beforeEach()
|
12 | @js = new Js(staticRoot:"#{__dirname}/files/public", staticUrlRoot:'/')
|
13 |
|
14 | it 'should have default namespace set to "global"', ->
|
15 | @js.addFile(__dirname + '/files/coffee/1.coffee')
|
16 | expect(@js.files[0].namespace).toEqual('global')
|
17 |
|
18 | it 'should add the correct namespaces when 3 coffee files in separate namespaces', ->
|
19 | @js.addFile(__dirname + '/files/coffee/1.coffee', 'namespace1')
|
20 | @js.addFile(__dirname + '/files/coffee/2.coffee', 'namespace2')
|
21 | @js.addFile(__dirname + '/files/coffee/3.coffee', 'namespace3')
|
22 |
|
23 | expect(@js.files.length).toEqual(3)
|
24 | expect(@js.files[0].namespace).toEqual('namespace1')
|
25 | expect(@js.files[1].namespace).toEqual('namespace2')
|
26 | expect(@js.files[2].namespace).toEqual('namespace3')
|
27 |
|
28 | it 'should add the correct namespaces when using filtered paths', ->
|
29 | @js.addFile(__dirname + '/files/coffee/*.coffee', 'namespace1')
|
30 |
|
31 | expect(@js.files.length).toEqual(3)
|
32 | expect(@js.files[0].namespace).toEqual('namespace1')
|
33 | expect(@js.files[1].namespace).toEqual('namespace1')
|
34 | expect(@js.files[2].namespace).toEqual('namespace1')
|
35 |
|
36 | describe 'bundle:true', ->
|
37 | beforeEach ->
|
38 | @app = express.createServer()
|
39 | @bundle = BundleUp @app, __dirname + '/files/assets_namespaced.coffee',
|
40 | staticRoot: __dirname + '/../specs/files/public/',
|
41 | staticUrlRoot:'/',
|
42 | bundle:true
|
43 |
|
44 | it 'should create 2 js bundles and 2 css bundles', ->
|
45 | expect(@bundle.js.files.length).toEqual(2)
|
46 | expect(@bundle.css.files.length).toEqual(2)
|
47 |
|
48 | it 'should create global.js bundle and custom_namespace.bundle.js', ->
|
49 | expect(@bundle.js.files.length).toEqual(2)
|
50 | expect(@bundle.js.files[0].origFile).toContain('global.js')
|
51 | expect(@bundle.js.files[1].origFile).toContain('custom_namespace.js')
|
52 |
|
53 | expect(@bundle.js.files[0].namespace).toEqual('global')
|
54 | expect(@bundle.js.files[1].namespace).toEqual('custom_namespace')
|