@carrotsearch/gatsby-transformer-html
Version:
A Gatsby transformer plugin for authoring content in HTML. Supports ToC generation, responsive images, section anchors and HighlightJS code highlighting.
77 lines (58 loc) • 1.57 kB
JavaScript
const { removeCommonIndent } = require("./remove-common-indent.js");
require("must/register");
describe("removeCommonIndent", function () {
it("must not fail on undefined input", function () {
const result = removeCommonIndent(undefined);
result.must.equal("");
});
it("must not remove indent when some line starts with a non-space", function () {
const input = `
no indent
indent`;
const result = removeCommonIndent(input);
result.must.equal(input);
});
it("must correctly remove space-based indent", function () {
const input = `no indent
indent`;
const result = removeCommonIndent(input);
result.must.equal(`no indent
indent`);
});
it("must correctly remove tab-based indent", function () {
const input = `\tno indent
\t\tindent`;
const result = removeCommonIndent(input);
result.must.equal(`no indent
\tindent`);
});
it("must ignore empty lines when computing indent size", function () {
const input = `
no indent
indent`;
const result = removeCommonIndent(input);
result.must.equal(`
no indent
indent`);
});
it("must ignore blank lines when computing indent size", function () {
const input = `
no indent
indent`;
const result = removeCommonIndent(input);
result.must.equal(`
no indent
indent`);
});
it("must preserve empty and blank lines", function () {
const input = `
indent
indent
indent`;
const result = removeCommonIndent(input);
result.must.equal(`
indent
indent
indent`);
});
});