тестирование родителя. angular .элемента с использованием кармы и жасмина - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь (и не могу) написать тест для этой строки кода

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, но я не смог найти ничего полезного. Как лучше написать это?

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