Skip to content

Commit

Permalink
test(shared): add test case for escapeHtmlComment (#8065)
Browse files Browse the repository at this point in the history
  • Loading branch information
Alfred-Skyblue authored Nov 10, 2023
1 parent f01afda commit fa65cb6
Showing 1 changed file with 30 additions and 10 deletions.
40 changes: 30 additions & 10 deletions packages/shared/__tests__/escapeHtml.spec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,31 @@
import { escapeHtml } from '../src'

test('ssr: escapeHTML', () => {
expect(escapeHtml(`foo`)).toBe(`foo`)
expect(escapeHtml(true)).toBe(`true`)
expect(escapeHtml(false)).toBe(`false`)
expect(escapeHtml(`a && b`)).toBe(`a && b`)
expect(escapeHtml(`"foo"`)).toBe(`"foo"`)
expect(escapeHtml(`'bar'`)).toBe(`'bar'`)
expect(escapeHtml(`<div>`)).toBe(`&lt;div&gt;`)
import { escapeHtml, escapeHtmlComment } from '../src'

describe('escapeHtml', () => {
test('ssr: escapeHTML', () => {
expect(escapeHtml(`foo`)).toBe(`foo`)
expect(escapeHtml(true)).toBe(`true`)
expect(escapeHtml(false)).toBe(`false`)
expect(escapeHtml(`a && b`)).toBe(`a &amp;&amp; b`)
expect(escapeHtml(`"foo"`)).toBe(`&quot;foo&quot;`)
expect(escapeHtml(`'bar'`)).toBe(`&#39;bar&#39;`)
expect(escapeHtml(`<div>`)).toBe(`&lt;div&gt;`)
})

test('ssr: escapeHTMLComment', () => {
const input = '<!-- Hello --><!-- World! -->'
const result = escapeHtmlComment(input)
expect(result).toEqual(' Hello World! ')
})

test('ssr: escapeHTMLComment', () => {
const input = '<!-- Comment 1 --> Hello <!--! Comment 2 --> World!'
const result = escapeHtmlComment(input)
expect(result).toEqual(' Comment 1 Hello ! Comment 2 World!')
})

test('should not affect non-comment strings', () => {
const input = 'Hello World'
const result = escapeHtmlComment(input)
expect(result).toEqual(input)
})
})

0 comments on commit fa65cb6

Please sign in to comment.