UNPKG

2.19 kBtext/coffeescriptView Raw
1suite = require 'jasmine-node'
2BundleUp = require './../index'
3Js = require './../lib/js'
4Css = require './../lib/css'
5helper = require './helper'
6fs = require 'fs'
7express = require 'express'
8
9describe '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')