Я использую MeteorJS с угловым и хочу протестировать контроллер. Мой контроллер использует $ реактивный (этот) .attach ($ scope). Мне нужно проверить, был ли этот метод вызван.Жасмин spyOn по функции и возвращенному объекту
создать что-то подобное для шпиона:
var $reactive = function(ctrl) {
return {
attach:function(scope) {}
}
};
Так что я могу назвать это так:
$reactive('aaa').attach('bbb');
Как я могу сделать это в тестах?
spyOn($reactive, 'attach');
Не работает. Я получил Ошибка: attach() метод не существует
И как проверить, было ли это вызвано? Это хороший звонок?
expect($reactive).toHaveBeenCalledWith(controller);
И как проверить, что функция attach была вызвана с помощью args (scope)?
Похоже, '$ reactive' возвращает объект, который содержит метод прикрепить к нему, не так ли? И вы хотите протестировать этот метод 'attach', который был вызван. – Raulucco
@Raulucco Точно – psalkowski