pengzhanbo 4464703b7b
test: add unit test (#262)
* test: add unit test

* chore: tweak

* chore: tweak
2024-10-12 02:09:15 +08:00

45 lines
979 B
TypeScript

import MarkdownIt from 'markdown-it'
import { describe, expect, it } from 'vitest'
import { bilibiliPlugin } from '../src/node/embed/video/bilibili.js'
function createMarkdown() {
return MarkdownIt().use((md) => {
md.block.ruler.before('code', 'import_code', () => false)
md.renderer.rules.import_code = () => ''
}).use(bilibiliPlugin)
}
describe('bilibiliPlugin', () => {
it('should work', () => {
const md = createMarkdown()
const code = `\
@[bilibili](BV12345)
@[bilibili](12432 12345)
@[bilibili](BV12345 12343 45678)
@[bilibili p1 autoplay time="1"](BV12345)
@[bilibili p1 autoplay width="100%" height="600px"](BV12345)
@[bilibili p1 autoplay width="100%" ratio="16:9"](BV12345)
`
expect(md.render(code)).toMatchSnapshot()
})
it('should not work', () => {
const md = createMarkdown()
const code = `\
@[bilibili]()
@[bilibili]xxx
@[ bilibili]BV12345
@[bilibili](BV12345
`
expect(md.render(code)).toMatchSnapshot()
})
})