UNPKG

co-assets-compiler

Version:

Assets compiler for CompoundJS

49 lines (36 loc) 1.31 kB
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(); }); }); }); });