usemin
Version:
Replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views).
35 lines (29 loc) • 1.03 kB
JavaScript
;
var fs = require('fs');
var rimraf = require('rimraf');
var expect = require('chai').expect;
var usemin = require('../usemin');
var inputsDir = 'test/fixtures/';
describe('Usemin', function () {
afterEach(function () {
rimraf.sync(inputsDir + 'dist');
});
it('should minify all files', function () {
var src = inputsDir + 'usemin/index.html';
var dest = inputsDir + 'dist';
var config = {
htmlmin: true,
removeLivereload: true,
};
var useminDir = inputsDir + 'usemin/';
var htmlExpected = fs.readFileSync(useminDir + 'expected.html', 'utf8');
var cssExpected = '.foo{background:#fff}.bar{background:#fff}';
var jsExpected = 'function foo(){return"foo"}function bar(){return"bar"}foo(),bar();';
var html = usemin(src, dest, config);
var css = fs.readFileSync(inputsDir + 'dist/css/main.css', 'utf8');
var js = fs.readFileSync(inputsDir + 'dist/js/main.js', 'utf8');
expect(html).to.eql(htmlExpected);
expect(css).to.eql(cssExpected);
expect(js).to.eql(jsExpected);
});
});