UNPKG

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
'use strict'; 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); }); });