UNPKG

1.51 kBtext/coffeescriptView Raw
1
2should = require('chai').should()
3rack = require '../.'
4express = require 'express.io'
5easyrequest = require 'request'
6fs = require 'fs'
7
8describe 'a browserify asset', ->
9 app = null
10 fixturesDir = "#{__dirname}/fixtures/browserify"
11
12 it 'should work', (done) ->
13 compiled = fs.readFileSync "#{fixturesDir}/app.js", 'utf8'
14 app = express().http()
15 app.use new rack.BrowserifyAsset
16 filename: "#{fixturesDir}/app.coffee"
17 url: '/app.js'
18 app.listen 7076, ->
19 easyrequest 'http://localhost:7076/app.js', (error, response, body) ->
20 response.headers['content-type'].should.equal 'text/javascript'
21 body.should.equal compiled
22 done()
23
24 it 'should work compressed', (done) ->
25 compiled = fs.readFileSync "#{fixturesDir}/app.min.js", 'utf8'
26 app = express().http()
27 app.use asset = new rack.BrowserifyAsset
28 filename: "#{fixturesDir}/app.coffee"
29 url: '/app.js'
30 compress: true
31 app.listen 7076, ->
32 easyrequest 'http://localhost:7076/app.js', (error, response, body) ->
33 response.headers['content-type'].should.equal 'text/javascript'
34 done()
35
36 #it 'should work with extension handlers', (done) ->
37 # done()
38
39 #it 'should work with debug option', (done) ->
40 # done()
41
42
43 afterEach (done) -> process.nextTick ->
44 app.server.close done