fuse-box
Version:
Fuse-Box a bundler that does it right
22 lines (20 loc) • 873 B
text/typescript
import { createEnv } from "./../stubs/TestEnvironment";
import { should } from "fuse-test-runner";
import { BabelPlugin } from "../../plugins/js-transpilers/BabelPlugin";
export class BabelPluginTest {
"Should bundle wxyz with Babel using extensions"() {
return createEnv({
project: {
files: {
"index.wxyz": `export {default as canada} from './moose/eh/igloo.wxyz'`,
"moose/eh/igloo.wxyz": "export default { result: 'igloo'}",
},
instructions: "index.wxyz",
plugins: [BabelPlugin({ extensions: [".wxyz"], config: { "presets": ["latest"] } })],
},
}).then((result) => {
const out = result.project.FuseBox.import("./index.wxyz");
should(out).deepEqual({ canada: { result: "igloo" } });
});
}
}