Files
less.js/test/index.js
Matthew Dean 6237e13b14 [Feature] Namespaced values (#3242)
* calc() fix - fixes #974
* Parses and retrieves a namespaced value
* Adds a bunch of new tests for aliasing and namespacing
* Added more CSS Grid tests
* Added tests for passing mixins into mixins, since it's just another value
* Release v3.5.0-beta.4
2018-06-30 09:32:02 -07:00

68 lines
2.9 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 = [
[{}, 'edge/'],
[{
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();