UNPKG

fuse-box

Version:

Fuse-Box a bundler that does it right

73 lines (68 loc) 2.61 kB
import { createEnv } from "./../stubs/TestEnvironment"; import { should } from "fuse-test-runner"; import { MarkdownPlugin } from "../../plugins/Markdownplugin"; export class MarkdownPluginTest { "Should get Template with Default as export"() { return createEnv({ project: { files: { "index.ts": `const template= require('./index.md');`, "index.md": `# hello`, }, plugins: [MarkdownPlugin()], instructions: "> index.ts **/*.md", }, }).then((result) => { const contents = result.projectContents.toString(); should(contents).findString(`module.exports.default = "<h1 id=\\"hello\\">hello</h1>\\n"`); }); } "Should get Template without Default as export"() { return createEnv({ project: { files: { "index.ts": `const template= require('./index.md');`, "index.md": `# hello`, }, plugins: [MarkdownPlugin({useDefault: false})], instructions: "> index.ts **/*.md", }, }).then((result) => { const contents = result.projectContents.toString(); should(contents).findString(`module.exports = "<h1 id=\\"hello\\">hello</h1>\\n"`); }); } "Should import template with Default as export"() { return createEnv({ project: { files: { "index.ts": `const template= require('./index.md');`, "index.md": `# hello`, }, plugins: [MarkdownPlugin()], instructions: "> index.ts **/*.md", }, }).then((result) => { const out = result.project.FuseBox.import("./index.md"); should(out).deepEqual({ "default": "<h1 id=\"hello\">hello</h1>\n" } ); }); } "Should import template without Default as export"() { return createEnv({ project: { files: { "index.ts": `const template= require('./index.md');`, "index.md": `# hello`, }, plugins: [MarkdownPlugin({useDefault: false})], instructions: "> index.ts **/*.md", }, }).then((result) => { const out = result.project.FuseBox.import("./index.md"); should(out).equal("<h1 id=\"hello\">hello</h1>\n"); }); } }