Как подсмотреть стороннюю библиотеку в sinon?

Я использую стороннюю библиотеку для генерации qrcodes. https://github.com/davidshimjs/qrcodejs

У меня есть компонент, который добавляет div и запускает javascript, как указано в документации: (я использую Ember, но, думаю, это не имеет значения)

new QRCode(document.querySelector(`#${this.elementId} .qrcode`), {
  text: url,
  height: height,
  width: height,
  correctLevel : QRCode.CorrectLevel.L 
});

И я хочу проверить, если мы проходим correctLevel, Итак, в моем тесте я делаю следующее:

var spy = sinon.spy(QRCode);
//this.render(hbs`{{qrcode-image}}`);
new QRCode(document.querySelector(`.qrcode`),"http://jindo.dev.naver.com/collie");
assert.equal(spy.calledOnce, true);

Я могу прокомментировать строку 3 и раскомментировать строку 4, и мой тест все еще не пройден. шпион не называется. (Я добавил строку 3 для лучшей отладки, это показывает, что что-то не так в моем объявлении шпиона)

Как мне следить за этой библиотекой?

0 ответов

Другие вопросы по тегам