Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. import { expect } from 'chai';
  2. import React from 'react';
  3. import { mount } from 'enzyme';
  4. import YourComponent from './YourComponent';
  5. import {TableHeaderColumn} from 'material-ui/Table';
  6. import configureStore from 'redux-mock-store';
  7. import getMuiTheme from 'material-ui/styles/getMuiTheme';
  8.  
  9. const middlewares = [];
  10. const mockStore = configureStore(middlewares);
  11.  
  12. function setup() {
  13. const initialState = { ... };
  14. const store = mockStore(initialState);
  15.  
  16. const props = { ... };
  17.  
  18. const shallowWrapper = shallow(<YourComponent {...props} />);
  19.  
  20. const mountWrapper = mount(<YourComponent {...props} />, {
  21. context: {
  22. muiTheme: getMuiTheme(),
  23. store: store
  24. },
  25. childContextTypes: {
  26. muiTheme: React.PropTypes.object.isRequired,
  27. store: React.PropTypes.object.isRequired
  28. }
  29. });
  30.  
  31. return {
  32. props,
  33. shallowWrapper,
  34. mountWrapper
  35. }
  36. }
  37.  
  38. describe("<YourComponent />", ()=> {
  39. it('renders 3 <TableHeaderColumn /> components', () => {
  40. const { mountWrapper } = setup();
  41. expect(wrapper.find(TableHeaderColumn)).to.have.length(3);
  42. });
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement