Não consegui entender como o
(useListaDeParticipantes as jest.Mock).mockReturnValue(participantes)
E o
jest.mock( '../state/hooks/useListaDeParticipantes', ()=>{
return {
useListaDeParticipantes: jest.fn()
}
})
... estão conectados. O que é que está sendo interpretado como jest.Mock, o método ou o retorno do método?
Por que a chave do objeto e o método devem ter o mesmo nome?
Existe alguma outra maneira de fazer isso?
Eu estou chamando o hook no código original ou executando uma "função falsa" toda vez que ele é chamado?
E se for uma função falsa, por que eu preciso do (useListaDeParticipantes as jest.Mock).mockReturnValue(participantes), sendo o useListaDeParticipantes literalmente o módulo a ser substituído pela função falsa?