mirror of
https://github.com/theoludwig/markdownlint-rule-relative-links.git
synced 2024-12-08 00:45:32 +01:00
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
const test = require("node:test")
|
|
const assert = require("node:assert/strict")
|
|
|
|
const {
|
|
convertHeadingToHTMLFragment,
|
|
getMarkdownHeadings,
|
|
} = require("../src/utils.js")
|
|
|
|
test("utils", async (t) => {
|
|
await t.test("convertHeadingToHTMLFragment", async () => {
|
|
assert.strictEqual(
|
|
convertHeadingToHTMLFragment("Valid Fragments"),
|
|
"#valid-fragments",
|
|
)
|
|
assert.strictEqual(
|
|
convertHeadingToHTMLFragment("Valid Heading With Underscores _"),
|
|
"#valid-heading-with-underscores-_",
|
|
)
|
|
assert.strictEqual(
|
|
convertHeadingToHTMLFragment(
|
|
`Valid Heading With Quotes ' And Double Quotes "`,
|
|
),
|
|
"#valid-heading-with-quotes--and-double-quotes-",
|
|
)
|
|
assert.strictEqual(
|
|
convertHeadingToHTMLFragment("🚀 Valid Heading With Emoji"),
|
|
"#-valid-heading-with-emoji",
|
|
)
|
|
})
|
|
|
|
await t.test("getMarkdownHeadings", async () => {
|
|
assert.deepStrictEqual(
|
|
getMarkdownHeadings("# Hello\n\n## World\n\n## Hello, world!\n"),
|
|
["Hello", "World", "Hello, world!"],
|
|
)
|
|
})
|
|
})
|