шут - шпионская функция внутри макетной функции - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть цепная фиктивная функция внутри другой фиктивной функции, мне нужно шпионить за ними обоими, но я не знаю, как шпионить за второй.

Это пример:

res = {
  status: jest.fn(() => {
    return {
      json: jest.fn()
    }
  })
}

expect(res.status).toBeCalled() // This works
expect(res.status.json).toBeCalled() // This does not
expect(res.status().json).toBeCalled() // This does neither

1 Ответ

0 голосов
/ 26 сентября 2018

Я нашел решение здесь: Слежение за связанными вызовами методов с не работающим Jest

Хитрость в том, чтобы разделить определения:

json = { json: jest.fn() }
res = {
  status: jest.fn(() => json)
}
...