2
respostas

mockImplementation retornando vazio

Boa tarde, estou seguindo a parte de testes unitarios em reactNative, mas estou com dificuldades em mockar o retorno da chamada, esta me retornando vazio

Obs: dentro do mockReq funciona, mas o leiloes vem vazio

import { obtemLeiloes } from '../../repositorio/leilao'
import apiLeiloes from '../../servicos/apiLeiloes'

jest.mock('../../servicos/apiLeiloes')

const mockLeiloes = [
    {
        id: 1,
        nome: 'leilao',
        descricao: 'desc'
    }
]

const mockReq = (retorno) => {
    return new Promisse((resolve) => {
        setTimeout(() => {
            resolve({
                data: retorno
            })
        }, 200)
    })
}

describe('teste', () => {
    it('Should be return a list of leilao', async () => {
        apiLeiloes.get.mockImplementation(() => mockReq(mockLeiloes))
        const leiloes = await obtemLeiloes()
        expect(leiloes).toEqual(mockLeiloes)
    })
})
`
2 respostas

Resolvido, Promise estava escrito com dois ss

Fala, Guilherme! Tudo certo ?

Em primeiro lugar parabéns por ter encontrado o problema, e uma dica quando estiver em situações desse tipo, onde algum elemento está chegando vazio ou errado, é sempre olhar como ele está sendo exportado e como ele está sendo importado, se está tudo certo com os nomes e os caminhos. Esses erros geralmente são simples mas tomam muito tempo até encontrarmos.

Bons estudos e qualquer dúvida é só falar para a gente