¿Cómo burlarse de una función específica en un objeto usando Jest?

Estoy probando una aplicación React / Reflux usando Jest. Tengo la siguiente función en una tienda:

onLoad: function() {
  console.log("ORIGINAL LOAD");
  // http request here
}

Estoy tratando de burlarme para que haga lo que necesita hacer sin hacer las cosas de la red real:

beforeEach(function() {

  // mock out onLoad so instead of making API call the store gets test data
  PostStore.onLoad = jest.genMockFunction().mockImplementation(function () {
    var p1 = new Post(
      "54da7df5119025513400000a",                    // id
      "Test Post",                                   // title
      "Kji6ftLjUqhElgnqOBqMUKxYONpU7nK/cu6jTA==\n",  // owner anonId
      "Test Course 1",                               // course name
      "This is a test!",                             // content
      6,                                             // upvotes
      2,                                             // downvotes
      ["Kji6ftLjUqhElgnqOBqMUKxYONpU7nK/cu6jTA==\n"] // voter anonIds
    );

    this.posts = [p1];
    console.log("mocked function");
  });

  // component initialized here
});

Sin embargo, parece que la función burlada nunca se crea. Cuando ejecuto las pruebas, la consola todavía registraORIGINAL LOAD.

¿Cuál es la forma correcta de anular el método del objeto para que en lugar de establecer elposts matriz enPostStore haciendo una llamada ajax solo lo establece con datos de prueba?

Respuestas a la pregunta(2)

Su respuesta a la pregunta