UNPKG

burp-brightscript

Version:

lightweight processor for roku brightscript projects

52 lines 1.58 kB
"use strict"; 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