aboutsummaryrefslogtreecommitdiffstats
path: root/test/lib/render-helpers.js
blob: 81f0e27aa7a34e18e68b126a89e22e438c2d9297 (plain) (blame)
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
const { shallow, mount } = require('enzyme')
import { BrowserRouter } from 'react-router-dom'
import { shape } from 'prop-types'

module.exports = {
  shallowWithStore,
  mountWithStore,
  mountWithRouter,
}

function shallowWithStore (component, store) {
  const context = {
    store,
  }
  return shallow(component, {context})
}

function mountWithStore (component, store) {
  const context = {
    store,
  }
  return mount(component, {context})
}

function mountWithRouter (node) {

  // Instantiate router context
  const router = {
    history: new BrowserRouter().history,
    route: {
      location: {},
      match: {},
    },
  }

  const createContext = () => ({
    context: { router, t: () => {} },
    childContextTypes: { router: shape({}), t: () => {} },
  })

  return mount(node, createContext())
}