関数の最後のコールバック内に既にコールバックがある API をテストしています。これをテストでラップして、オブジェクトが正しいことを確認したいのですが、うまくいかないようです。callbackEnd() が呼び出されますが、それだけです。
スクリプトの読み込みが成功した場合のライブラリ:
function callback() {
// populate gpt object
if(typeof callbackEnd === 'function') {
callbackEnd();
}
}
Mocha.js テスト:
"use strict";
(function() {
describe("Callback Success", function() {
function callbackEnd() {
console.log('callbackEnd() called');
it('GPT returned advars', function() {
expect(Object.keys(someobj).length).to.beGreaterThan(0);
console.log('GPT loaded successfully, ' + Object.keys(someobj).length);
});
}
});
})();