caffeine-mc
Version:
Select, configure and extend your to-JavaScript compiler, with arbitrary code, on a per file bases from within the file.
5 lines (4 loc) • 1.69 kB
JavaScript
let Caf = require('caffeine-script-runtime');
Caf.defMod(module, () => {return Caf.importInvoke(["SourceRoots", "beforeEach", "afterEach", "CaffeineMcTestHelper", "test", "path", "assert", "getCwd"], [global, require('./StandardImport'), {path: require('path'), CaffeineMcTestHelper: require('./CaffeineMcTestHelper'), fs: require('fs')}], (SourceRoots, beforeEach, afterEach, CaffeineMcTestHelper, test, path, assert, getCwd) => {let getCaffeineInit, findSourceRoot, _resetSourceRoots; getCaffeineInit = SourceRoots.getCaffeineInit; findSourceRoot = SourceRoots.findSourceRoot; _resetSourceRoots = SourceRoots._resetSourceRoots; beforeEach(function() {CaffeineMcTestHelper.mockFileSystem(); return CaffeineMcTestHelper.reset();}); afterEach(function() {return CaffeineMcTestHelper.unmockFileSystem();}); Caf.each2(CaffeineMcTestHelper.testFiles, (file) => test(`findSourceRoot ${Caf.toString(path.basename(file))}`, function() {return findSourceRoot(file).then((out) => assert.eq(path.relative(getCwd(), out), "test/files/SourceRoots/DotCaffeineRoot"));})); return Caf.each2(CaffeineMcTestHelper.testFiles, (file) => test(`getCaffeineInit ${Caf.toString(path.basename(file))}`, function() {return findSourceRoot(file).then((sourceRoot) => getCaffeineInit(sourceRoot)).then((caffeineInit) => {assert.eq(CaffeineMcTestHelper.testLog, ["caffeine-mc.config.caf loaded", "caffeine-mc.config.caf custom compiler used on: caffeine-mc.config.caf, mySpecialConfig: undefined", "caffeine-mc.config.caf ran"]); assert.eq(caffeineInit.config, {mySpecialConfig: "worked!"}); return assert.isFunction(caffeineInit.compiler.compile);});}));});});
//# sourceMappingURL=SourceRoots.test.js.map