burp-brightscript
Version:
lightweight processor for roku brightscript projects
52 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var chai = require("chai");
var fs = require("fs-extra");
var path = require("path");
var chai_1 = require("chai");
var BurpProcessor_1 = require("./BurpProcessor");
var chaiSubset = require('chai-subset');
chai.use(chaiSubset);
var processor;
var sourcePath = path.resolve(__dirname, '../test/stubProject');
var targetPath = 'build';
function clearFiles() {
fs.removeSync(targetPath);
}
function copyFiles() {
try {
fs.copySync(sourcePath, targetPath);
}
catch (err) {
console.error(err);
}
}
var config;
describe('BurpProcessor tests', function () {
beforeEach(function () {
clearFiles();
copyFiles();
config = {
sourcePath: targetPath,
filePattern: ['**/*.brs'],
replacements: []
};
processor = new BurpProcessor_1.BurpProcessor(config);
});
describe('Initialization', function () {
it('correctly sets source paths and config', function () {
chai_1.expect(processor).to.not.be.null;
});
});
describe('Process files valid test', function () {
it('tests file creation', function () {
config.replacements = [{
regex: '(^.*\\?\\s*\\")',
replacement: '$1#FileName#.#FunctionName#(#LineNumber#) '
}];
var result = processor.processFiles();
chai_1.expect(result).to.be.true;
});
});
});
//# sourceMappingURL=BurpProcessor.spec.js.map