mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
'use strict';
|
|
var chai = require('chai');
|
|
chai.config.includeStack = true;
|
|
require('chai').should();
|
|
|
|
var nodePath = require('path');
|
|
require('../compiler');
|
|
var autotest = require('./autotest');
|
|
|
|
var taglibFinder = require('../compiler/taglib-finder');
|
|
|
|
|
|
describe('taglib-finder' , function() {
|
|
var autoTestDir = nodePath.join(__dirname, 'fixtures/taglib-finder/autotest');
|
|
|
|
autotest.scanDir(autoTestDir, function run(dir) {
|
|
var test = require(nodePath.join(dir, 'test.js'));
|
|
var finderDir = nodePath.join(dir, test.dir);
|
|
var found = taglibFinder.find(finderDir, [])
|
|
.map((taglib) => {
|
|
if (taglib.path.startsWith(dir)) {
|
|
return taglib.path.substring(dir.length).replace(/[\\]/g, '/');
|
|
} else {
|
|
return 'BAD:' + taglib.path;
|
|
}
|
|
});
|
|
return found;
|
|
},
|
|
{
|
|
deepEqual: true,
|
|
compareExtension: '.json'
|
|
});
|
|
});
|