mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-15 07:34:42 -04:00
56 lines
1.9 KiB
TypeScript
56 lines
1.9 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
import MarkdownIt from 'markdown-it/lib'
|
|
|
|
import { imageSize } from './index.js'
|
|
import { describe, expect, it } from 'vitest'
|
|
|
|
describe('markdown-it-imsize', function () {
|
|
const md = new MarkdownIt({
|
|
html: true,
|
|
linkify: true,
|
|
typographer: true
|
|
}).use(imageSize)
|
|
|
|
it('renders a image without size or title', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test">')
|
|
})
|
|
|
|
it('renders a image with title', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" title="thisisthetitle">')
|
|
})
|
|
|
|
it('renders an image with absolute width and height', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" width="100" height="200">')
|
|
})
|
|
|
|
it('renders an image with relative width and height', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" width="100%" height="200%">')
|
|
})
|
|
|
|
it('renders an image with title and size', () => {
|
|
expect(md.renderInline('')).toBe(
|
|
'<img src="x" alt="test" title="thisisthetitle" width="100" height="200">'
|
|
)
|
|
})
|
|
|
|
it('renders an image with no size but x', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" title="thisisthetitle">')
|
|
})
|
|
|
|
it("doesn't render an image with invalid size syntax", () => {
|
|
expect(md.renderInline('')).toBe('')
|
|
})
|
|
|
|
it('renders an image with only width', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" width="100">')
|
|
})
|
|
|
|
it('renders an image with only height', () => {
|
|
expect(md.renderInline('')).toBe('<img src="x" alt="test" height="200">')
|
|
})
|
|
})
|