mirror of
https://github.com/less/less.js.git
synced 2026-05-01 03:00:22 -04:00
68 lines
3.0 KiB
JavaScript
68 lines
3.0 KiB
JavaScript
var lessTest = require('./less-test'),
|
|
lessTester = lessTest(),
|
|
path = require('path'),
|
|
stylize = require('../lib/less-node/lessc-helper').stylize;
|
|
|
|
console.log('\n' + stylize('Less', 'underline') + '\n');
|
|
|
|
lessTester.prepBomTest();
|
|
var testMap = [
|
|
[{}, 'namespacing/'],
|
|
[{
|
|
strictMath: false,
|
|
relativeUrls: true,
|
|
silent: true,
|
|
javascriptEnabled: true,
|
|
// Set explicitly for legacy tests for >3.0
|
|
ieCompat: true
|
|
}],
|
|
[{
|
|
strictMath: true,
|
|
ieCompat: true
|
|
}, 'strict-math/'],
|
|
[{strictMath: true, strictUnits: true, javascriptEnabled: true}, 'errors/',
|
|
lessTester.testErrors, null],
|
|
[{strictMath: true, strictUnits: true, javascriptEnabled: false}, 'no-js-errors/',
|
|
lessTester.testErrors, null],
|
|
[{strictMath: true, dumpLineNumbers: 'comments'}, 'debug/', null,
|
|
function(name) { return name + '-comments'; }],
|
|
[{strictMath: true, dumpLineNumbers: 'mediaquery'}, 'debug/', null,
|
|
function(name) { return name + '-mediaquery'; }],
|
|
[{strictMath: true, dumpLineNumbers: 'all'}, 'debug/', null,
|
|
function(name) { return name + '-all'; }],
|
|
[{strictMath: true, relativeUrls: false, rootpath: 'folder (1)/'}, 'static-urls/'],
|
|
[{strictMath: true, compress: true}, 'compression/'],
|
|
[{strictMath: false, strictUnits: true}, 'strict-units/'],
|
|
[{}, 'legacy/'],
|
|
[{strictMath: true, strictUnits: true, sourceMap: true, globalVars: true }, 'sourcemaps/',
|
|
lessTester.testSourcemap, null, null,
|
|
function(filename, type, baseFolder) {
|
|
if (type === 'vars') {
|
|
return path.join(baseFolder, filename) + '.json';
|
|
}
|
|
return path.join('test/sourcemaps', filename) + '.json';
|
|
}],
|
|
[{strictMath: true, strictUnits: true, sourceMap: {sourceMapFileInline: true}},
|
|
'sourcemaps-empty/', lessTester.testEmptySourcemap],
|
|
[{globalVars: true, banner: '/**\n * Test\n */\n'}, 'globalVars/',
|
|
null, null, null, function(name, type, baseFolder) { return path.join(baseFolder, name) + '.json'; }],
|
|
[{modifyVars: true}, 'modifyVars/',
|
|
null, null, null, function(name, type, baseFolder) { return path.join(baseFolder, name) + '.json'; }],
|
|
[{urlArgs: '424242'}, 'url-args/'],
|
|
[{paths: ['test/data/', 'test/less/import/']}, 'include-path/'],
|
|
[{paths: 'test/data/'}, 'include-path-string/'],
|
|
[{plugin: 'test/plugins/postprocess/'}, 'postProcessorPlugin/'],
|
|
[{plugin: 'test/plugins/preprocess/'}, 'preProcessorPlugin/'],
|
|
[{plugin: 'test/plugins/visitor/'}, 'visitorPlugin/'],
|
|
[{plugin: 'test/plugins/filemanager/'}, 'filemanagerPlugin/'],
|
|
[{}, 'no-strict-math/']
|
|
];
|
|
testMap.forEach(function(args) {
|
|
lessTester.runTestSet.apply(lessTester, args)
|
|
});
|
|
lessTester.testSyncronous({syncImport: true}, 'import');
|
|
lessTester.testSyncronous({syncImport: true}, 'strict-math/css');
|
|
lessTester.testNoOptions();
|
|
lessTester.testJSImport();
|
|
lessTester.finished();
|