Como passar o contexto para o método de montagem Enzyme para testar o componente que inclui o componente Material UI?

Estou tentando usarmount da enzima para testar meu componente no qual um componente de interface do usuário de vários materiais está aninhado. Eu recebo este erro ao executar o teste:

TypeError: Cannot read property 'prepareStyles' of undefined

Depois de algumas escavações,Eu descobri que um tema precisa ser passado em um contexto. Estou fazendo isso no teste, mas ainda recebo esse erro.

Meu teste:

import expect from  'expect';
import React, {PropTypes} from 'react';
import {mount} from 'enzyme';
import SearchBar from './SearchBar';
import getMuiTheme from 'material-ui/styles/getMuiTheme';

function setup() {
  const muiTheme = getMuiTheme();

  const props = {
    closeSearchBar: () => {},
    fetchSearchData: () => {},
    data: [],
    searching: false
  };

  return mount(<SearchBar {...props} />, {context: {muiTheme}});
}

describe('SearchBar Component', ()=> {

  it('Renders search toolbar properly', () => {
    const wrapper = setup();
    expect(wrapper.find('.toolbar').length).toBe(1);
    expect(wrapper.find('button').length).toBe(1);
  });
});

Meu componente da barra de pesquisa é um componente sem estado, portanto não estou puxando em nenhum contexto. Mas mesmo quando estou, ainda recebo o mesmo erro.

O que estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion