Как проверить пройденную функцию? - PullRequest
1 голос
/ 27 мая 2019

документ является экземпляром документа pdfkit ...

import PDFDocument from 'pdfkit'
const doc = new PDFDocument()

... который передается моей функции:

export const outputTitle = (doc, title) => {
  if (!title) return null

  doc
    .fontSize(15)
    .font('Helvetica-Bold')
    .text(title, 380, 160)
}

Теперь мне нужно написать для этого модульные тестыфункции, использующие jest.

describe('outputTitle()', () => {
  const doc = jest.fn()

  test('should return null if parameter title is missing', () => {
    // SETUP
    const title = undefined
    // EXECUTE
    const result = outputTitle(doc, title)
    // VERIFY
    expect(result).toBeNull()
  })

  test('should call doc()', () => {
    // ???
  })
})

Но как мне проверить вторую часть, как в случае передачи значения заголовка?Я думаю, что мой издевательство над doc не так.

1 Ответ

1 голос
/ 28 мая 2019
describe('outputTitle()', () => {
  const textSpy = jest.spyOn(doc, 'text');

  test('should call doc with title', () => {
      outputTitle(doc, 'some title');

      expect(textSpy).toBeCalledWith('some title');
    });
})

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...