mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 18:37:50 +00:00
Add minify.js Underscore unit test.
Former-commit-id: 1db7b19709ef953dd1996a082e73a2ba542f29f7
This commit is contained in:
@@ -5,18 +5,15 @@
|
|||||||
/** Load modules */
|
/** Load modules */
|
||||||
var fs = require('fs'),
|
var fs = require('fs'),
|
||||||
path = require('path'),
|
path = require('path'),
|
||||||
vm = require('vm');
|
vm = require('vm'),
|
||||||
|
build = require('../build.js'),
|
||||||
|
minify = require('../build/minify'),
|
||||||
|
_ = require('../lodash.js');
|
||||||
|
|
||||||
/** The unit testing framework */
|
/** The unit testing framework */
|
||||||
var QUnit = global.QUnit = require('../vendor/qunit/qunit/qunit.js');
|
var QUnit = global.QUnit = require('../vendor/qunit/qunit/qunit.js');
|
||||||
require('../vendor/qunit-clib/qunit-clib.js');
|
require('../vendor/qunit-clib/qunit-clib.js');
|
||||||
|
|
||||||
/** The `lodash` function to test */
|
|
||||||
var _ = require('../lodash.js');
|
|
||||||
|
|
||||||
/** The `build` module */
|
|
||||||
var build = require('../build.js');
|
|
||||||
|
|
||||||
/** Used to associate aliases with their real names */
|
/** Used to associate aliases with their real names */
|
||||||
var aliasToRealMap = {
|
var aliasToRealMap = {
|
||||||
'all': 'every',
|
'all': 'every',
|
||||||
@@ -672,4 +669,32 @@
|
|||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
QUnit.module('minify underscore');
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
var start = _.once(QUnit.start);
|
||||||
|
|
||||||
|
asyncTest('`minify underscore.js`', function() {
|
||||||
|
var source = fs.readFileSync(path.join(__dirname, '..', 'vendor', 'underscore', 'underscore.js'), 'utf8');
|
||||||
|
minify(source, {
|
||||||
|
'silent': true,
|
||||||
|
'workingName': 'underscore.min',
|
||||||
|
'onComplete': function(result) {
|
||||||
|
var context = createContext();
|
||||||
|
|
||||||
|
try {
|
||||||
|
vm.runInContext(result, context);
|
||||||
|
} catch(e) { }
|
||||||
|
|
||||||
|
var underscore = context._ || {};
|
||||||
|
ok(_.isString(underscore.VERSION));
|
||||||
|
ok(result.match(/\n/g).length < source.match(/\n/g).length);
|
||||||
|
start();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}());
|
||||||
|
|
||||||
}());
|
}());
|
||||||
|
|||||||
Reference in New Issue
Block a user