Как пройти контекст React в тестах для компонентов высшего порядка с использованием фермента - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь протестировать Компонент Button, который отображается со стилями (withStyles())

Проблема в том, что withStyles должен иметь доступ к теме.

Это попыткапри написании монтажных функций.

import React from 'react';
import { mount, shallow } from 'enzyme';
import {
  withStyles,
  createGenerateClassName,
  createMuiTheme,
  jssPreset,
  MuiThemeProvider,
  getMuiTheme
} from 'material-ui/styles';
import PropTypes from 'prop-types';

import globalThem from 'client/theme/base';

const theme = createMuiTheme(globalThem);
const { muiThemeProviderOptions } = (new MuiThemeProvider({ theme }, {})).getChildContext()

export const shallowWithStyles = node => shallow(
  node,
  {
    context: { muiThemeProviderOptions },
  }
)

export const mountWithStyles = node => mount(
  node,
  {
    context: { muiThemeProviderOptions },
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...