asset-rack
Version:
Static Web Framework for Nodejs
45 lines (36 loc) • 1.48 kB
text/coffeescript
should = require('chai').should()
rack = require '../.'
express = require 'express.io'
easyrequest = require 'request'
fs = require 'fs'
describe 'a browserify asset', ->
app = null
fixturesDir = "#{__dirname}/fixtures/browserify"
it 'should work', (done) ->
compiled = fs.readFileSync "#{fixturesDir}/app.js", 'utf8'
app = express().http()
app.use new rack.BrowserifyAsset {
filename: "#{fixturesDir}/app.coffee"
url: '/app.js'
}
app.listen 7076, ->
easyrequest 'http://localhost:7076/app.js', (error, response, body) ->
response.headers['content-type'].should.equal 'text/javascript'
done()
it 'should work compressed', (done) ->
compiled = fs.readFileSync "#{fixturesDir}/app.min.js", 'utf8'
app = express().http()
app.use asset = new rack.BrowserifyAsset
filename: "#{fixturesDir}/app.coffee"
url: '/app.js'
compress: true
app.listen 7076, ->
easyrequest 'http://localhost:7076/app.js', (error, response, body) ->
response.headers['content-type'].should.equal 'text/javascript'
done()
#it 'should work with extension handlers', (done) ->
# done()
#it 'should work with debug option', (done) ->
# done()
afterEach (done) -> process.nextTick ->
app.server.close done