Я пытаюсь (и не могу) написать тест для этой строки кода
const dialogScope = parent.angular.element(window.frameElement).scope();
dialogScope.close();
, и это мой тест
it('does as planned', function(){
var frameElement = document.createElement('iframe');
var test = 'test';
window['__defineGetter__']('frameElement', function(){
return frameElement
});
var ngElementFake = function(frameElement) {
return {
scope: function() {
return {
toggleChildElement: true,
field: scope.field
}
}
}
}
const parentStub = {
angular: {
element: ngElementFake
}
}
window.parent['__defineGetter__']('angular', function(){
return parentStub
});
element.isolateScope().close();
// will add expect later
});
, но я продолжаю получать ошибку типа:
TypeError: parent.angular.element is not a function
Я предполагаю, что жалобы на то, что я прохожу в тесте, не являются функцией, но я не уверен. Я пытался сделать поиск в Google, но я не смог найти ничего полезного. Как лучше написать это?