interpolate.spec.ts 566 B

12345678910111213141516171819202122232425262728
  1. import { escapeHtml, interpolate } from '../src'
  2. test('ssr: interpolate', () => {
  3. expect(interpolate(0)).toBe(`0`)
  4. expect(interpolate(`foo`)).toBe(`foo`)
  5. expect(interpolate(`<div>`)).toBe(`&lt;div&gt;`)
  6. // should escape interpolated values
  7. expect(interpolate([1, 2, 3])).toBe(
  8. escapeHtml(JSON.stringify([1, 2, 3], null, 2))
  9. )
  10. expect(
  11. interpolate({
  12. foo: 1,
  13. bar: `<div>`
  14. })
  15. ).toBe(
  16. escapeHtml(
  17. JSON.stringify(
  18. {
  19. foo: 1,
  20. bar: `<div>`
  21. },
  22. null,
  23. 2
  24. )
  25. )
  26. )
  27. })