react-static
Version:
A progressive static site generator for React
52 lines (45 loc) • 1.27 kB
JavaScript
import React from 'react'
import { mount } from 'enzyme'
import makeBodyWithMeta from '../BodyWithMeta'
describe('BodyWithMeta', () => {
test('when route is a static route', async () => {
process.env.REACT_STATIC_ASSETS_PATH = 'assets/path'
const BodyWithMeta = await makeBodyWithMeta({
head: { bodyProps: { lang: 'en' } },
route: { redirect: false },
inlineScripts: {
routeInfo: {
script: 'script',
},
},
clientScripts: ['main.js', 'bootstrap.js'],
plugins: [],
})
const bodyWithMeta = mount(
<BodyWithMeta className="body">
<div>static page</div>
</BodyWithMeta>
)
expect(bodyWithMeta).toMatchSnapshot()
})
test('when route is a redirect route', async () => {
const BodyWithMeta = await makeBodyWithMeta({
head: { bodyProps: { lang: 'en' } },
route: { redirect: true },
inlineScripts: {
routeInfo: {
script: 'script',
},
},
clientScripts: ['main.js', 'bootstrap.js'],
config: {},
plugins: [],
})
const bodyWithMeta = mount(
<BodyWithMeta className="body">
<div>static page</div>
</BodyWithMeta>
)
expect(bodyWithMeta).toMatchSnapshot()
})
})