如何使用酶

时间:2018-05-17 21:02:11

标签: reactjs jestjs enzyme

我正在尝试测试使用样式(withStyles())

呈现的Button组件

问题是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 },
  }
)

0 个答案:

没有答案