Tengo mi <MockedProvider /> configurado pasando mocks mocks={mocks} . todo funciona, todo bien.
el problema es que tengo un formulario que cada vez que se edita una parte, esto hace una mutación, que devuelve una respuesta y actualiza el total. digamos, por ejemplo, la cantidad cambia, la mutación aumenta la cantidad de 1 a 2. el precio total debe duplicarse
el problema es que en las pruebas unitarias y el proveedor simulado solo prueba la funcionalidad en accesorios y respuesta codificada. no es una prueba adecuada. tal vez sea más una prueba de integración/e2e, pero me preguntaba si hay algo que pueda hacer con MockedProvider que permita realizar mejores pruebas en esta situación.
En lugar de usar la propiedad de result estático normal de los objetos en la matriz newData mocks se ejecutará dinámicamente y usará lo que se devuelva como valor de result . Por ejemplo:
let totalNoteCount = 0; const mocks = [{ request: { query: CREATE_NOTE, variables: { title: 'Aloha!', content: 'This is a note ...', }, }, newData: () => { // do something dynamic before returning your data ... totalNoteCount += 1; return { data: { createNote: { id: 1, totalNoteCount, }, }, }; } }];