Как подсмотреть стороннюю библиотеку в 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 для лучшей отладки, это показывает, что что-то не так в моем объявлении шпиона)
Как мне следить за этой библиотекой?