added test and updated readme prep next release
This commit is contained in:
parent
144854400f
commit
95478f85c3
8 changed files with 304 additions and 210 deletions
|
|
@ -5,7 +5,7 @@ var fs = require('fs-extra');
|
|||
var assert = require("assert");
|
||||
var assets = require("../lib/node-ff-assets");
|
||||
|
||||
function createTestAssembler(suite) {
|
||||
function createTestAssembler(suite, readFile) {
|
||||
var assetAssembler = new assets.AssetAssembler({
|
||||
linkMapping: {'/static-test/': 'test/data/'+suite.title+'/'},
|
||||
linkTarget: '/static-test/output.css',
|
||||
|
|
@ -13,7 +13,7 @@ function createTestAssembler(suite) {
|
|||
'/static-test/input0.css',
|
||||
'/static-test/input1.css',
|
||||
],
|
||||
});
|
||||
},readFile);
|
||||
assetAssembler.on ('log',function (logLevel, logMessage) {
|
||||
var level = (logLevel+' ').substring(0,6);
|
||||
console.log(' '+ level + ' ' + suite.title + ' ' +logMessage);
|
||||
|
|
@ -21,15 +21,18 @@ function createTestAssembler(suite) {
|
|||
return assetAssembler;
|
||||
}
|
||||
|
||||
function createTestData(suite) {
|
||||
function createTestData(suite,extraData0) {
|
||||
var testName = suite.title;
|
||||
var outputFile = 'test/data/'+testName+'/output.css';
|
||||
var dataCss0 = 'test/data/'+testName+'/input0.css';
|
||||
var dataCss1 = 'test/data/'+testName+'/input1.css';
|
||||
fs.ensureFileSync(dataCss0);
|
||||
fs.appendFile(dataCss0,'input__0');
|
||||
fs.appendFileSync(dataCss0,'input__0');
|
||||
if (extraData0 !== undefined) {
|
||||
fs.appendFileSync(dataCss0,extraData0);
|
||||
}
|
||||
fs.ensureFileSync(dataCss1);
|
||||
fs.appendFile(dataCss1,'input__1');
|
||||
fs.appendFileSync(dataCss1,'input__1');
|
||||
return outputFile;
|
||||
}
|
||||
|
||||
|
|
@ -158,5 +161,60 @@ describe('lib/asset-assembler.js', function() {
|
|||
});
|
||||
});
|
||||
|
||||
describe('aggregate-regex', function() {
|
||||
this.timeout(10000);
|
||||
var outputFile = createTestData(this,'\n// RM_THIS_COMMENT_LINE\n/* RM_THIS_COMMENT_BLOCK */\n');
|
||||
var assetAssembler = createTestAssembler(this,assets.factory.assembler.constructor.readFileRegex());
|
||||
it('run builder and check output', function (done) {
|
||||
assetAssembler.run(function (err) {
|
||||
try {
|
||||
assert.ok(true);
|
||||
assert.equal(true, fs.existsSync(outputFile));
|
||||
|
||||
var outputData = ''+fs.readFileSync(outputFile);
|
||||
assert.equal(true, outputData.indexOf('input__0') > 0);
|
||||
assert.equal(true, outputData.indexOf('input__1') > 0);
|
||||
|
||||
assert.equal(false, outputData.indexOf('RM_THIS_COMMENT_LINE') > 0);
|
||||
assert.equal(false, outputData.indexOf('RM_THIS_COMMENT_BLOCK') > 0);
|
||||
|
||||
done();
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('aggregate-no-comments', function() {
|
||||
this.timeout(10000);
|
||||
var outputFile = createTestData(this);
|
||||
var assetAssembler = createTestAssembler(this);
|
||||
assetAssembler.config.assetHeader = null;
|
||||
assetAssembler.config.assetFooter = null;
|
||||
assetAssembler.config.assetSeperator = null;
|
||||
it('run builder and check output', function (done) {
|
||||
assetAssembler.run(function (err) {
|
||||
try {
|
||||
assert.ok(true);
|
||||
assert.equal(true, fs.existsSync(outputFile));
|
||||
|
||||
var outputData = ''+fs.readFileSync(outputFile);
|
||||
assert.equal(true, outputData.indexOf('input__0') >= 0);
|
||||
assert.equal(true, outputData.indexOf('input__1') >= 0);
|
||||
|
||||
assert.equal(false, outputData.indexOf('node-ff-assets') > 0);
|
||||
assert.equal(false, outputData.indexOf('begin') > 0);
|
||||
assert.equal(false, outputData.indexOf('end') > 0);
|
||||
assert.equal(false, outputData.indexOf('input0.css') > 0);
|
||||
assert.equal(false, outputData.indexOf('input1.css') > 0);
|
||||
|
||||
done();
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue