co-assets-compiler
Version:
Assets compiler for CompoundJS
49 lines (36 loc) • 1.31 kB
JavaScript
var fs = require('fs')
, path = require('path')
, request = require('supertest')
, express = require('express')
, should = require('should')
, utils = require('./utils');
describe('assets-compiler', function() {
describe('compilers', function() {
/*
* Stylus Compiler
*/
it('should compile coffeescripts', function (done) {
utils.invalidateRequireCache(); // To get a fresh compound app
var app = getApp();
var compound = app.compound;
// App settings
app.set('jsEngine', 'coffee');
app.set('jsDirectory', '/javascripts');
app.use(express.static(app.root + '/public'));
// Make sure previously precompiled assets are deleted
var jsDir = app.root + '/public/javascripts';
utils.ensureDirClean(jsDir);
// Fake a stylesheet request
request(app)
.get('/javascripts/application.js')
.end(function (err, res) {
should.not.exist(err);
res.headers['content-type'].should.match(/^application\/javascript/);
res.headers['content-length'].should.equal('61');
res.text.should.equal(fs.readFileSync(app.root + '/public/javascripts/application.js').toString());
utils.ensureDirClean(jsDir);
done();
});
});
});
});