import { renderHook } from "@testing-library/react-hooks";
import useListaLeiloes from "../../src/hooks/useListaLeiloes";
import { obtemLeiloes } from "../../src/repositorio/leilao";
describe("src/hooks/useListaLeiloes", ()=>{
const mockLeiloes = [{
id:1,
nome: "leilao",
descricao: "Descrição do leilão"
}]
it("deve retornar uma lista de leilões e uma função para atualizar", async() => {
obtemLeiloes.mockImplementation(() => mockLeiloes)
const { result, waitForNextUpdate } = renderHook(() => useListaLeiloes())
expect(result.current[0]).toEqual([])
await waitForNextUpdate()
expect(result.current[0]).toEqual(mockLeiloes)
})
})
Quando coloco obtemLeiloes.mockImplementation, me retorna o erro: TypeError: _leilao.obtemLeiloes.mockImplementation is not a function
Podem me auxiliar na resolução desse problema?