page.test.js 1.08 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
const { injectPageMetadata } = require('../../helpers/page')

describe('injectPageMetadata tests', () => {
  let page = {
    title: 'PAGE TITLE',
    description: 'A PAGE',
    isPublished: true,
    updatedAt: new Date(),
    content: 'TEST CONTENT'
  }
  test('injectPageMetadata: default', () => {
    const expected = 'TEST CONTENT'
    const result = injectPageMetadata(page)
    expect(result).toEqual(expected)
  })
  test('injectPageMetadata: markdown', () => {
    page.contentType = 'markdown'
    const expected = `---
title: ${page.title}
description: ${page.description}
published: ${page.isPublished.toString()}
date: ${page.updatedAt}
tags: \n---

TEST CONTENT`
    const result = injectPageMetadata(page)
    expect(result).toEqual(expected)
  })

  test('injectPageMetadata: hmtl', () => {
    page.contentType = 'html'
    const expected = `<!--
title: ${page.title}
description: ${page.description}
published: ${page.isPublished.toString()}
date: ${page.updatedAt}
tags: \n-->

TEST CONTENT`
    const result = injectPageMetadata(page)
    expect(result).toEqual(expected)
  })
})