mirror of
https://github.com/theoludwig/markdownlint-rule-relative-links.git
synced 2024-11-03 18:11:31 +01:00
54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
const { test } = require("node:test")
|
|
const assert = require("node:assert/strict")
|
|
|
|
const {
|
|
convertHeadingToHTMLFragment,
|
|
getMarkdownHeadings,
|
|
getMarkdownAnchorHTMLFragments,
|
|
} = 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!"],
|
|
)
|
|
})
|
|
|
|
await t.test("getMarkdownAnchorHTMLFragments", async () => {
|
|
assert.deepStrictEqual(
|
|
getMarkdownAnchorHTMLFragments(
|
|
'<a name="anchorName" id="anchorId">Link</a>',
|
|
),
|
|
["#anchorId"],
|
|
)
|
|
assert.deepStrictEqual(
|
|
getMarkdownAnchorHTMLFragments('<a name="anchorName">Link</a>'),
|
|
["#anchorName"],
|
|
)
|
|
assert.deepStrictEqual(getMarkdownAnchorHTMLFragments("<a>Link</a>"), [])
|
|
assert.deepStrictEqual(getMarkdownAnchorHTMLFragments("<a>"), [])
|
|
})
|
|
})
|