¿Cómo pasar el contexto al método de montaje Enzyme para probar el componente que incluye el componente Material UI?

Estoy tratando de usarmount de Enzyme para probar mi componente en el que se anidan varios componentes de la interfaz de usuario de material. Me sale este error al ejecutar la prueba:

TypeError: Cannot read property 'prepareStyles' of undefined

Después de cavar un poco,Descubrí que un tema debe transmitirse en un contexto. Estoy haciendo eso en la prueba, pero aún recibo este error.

Mi prueba:

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);
  });
});

Mi componente de barra de búsqueda es un componente sin estado, por lo que no estoy tirando en ningún contexto. Pero incluso cuando lo estoy, sigo teniendo el mismo error.

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta