测试指令事件

时间:2014-05-02 10:29:07

标签: angularjs unit-testing angularjs-directive angularjs-scope karma-runner

我有一个指令$ emit发出一个事件,但是在单元测试的父作用域中没有得到该事件。

test $向指令广播一个事件,指令获取事件,然后指令$发出自己应该得到的事件。

单元测试:

beforeEach(inject(function ($compile, $rootScope) {
    scope = $rootScope.$new();
    compile = $compile;
}));

element = compile(angular.element('<div myDirective></div>'))(scope);
scope.$digest();

var _scope = element.isolateScope();
scope.$broadcast('directive-change');
scope.$on('directive-successfully-changed', function (e) {});

指令:

 scope.$on('directive-change', function (e) {
    scope.$emit('directive-successfully-changed');
 });

0 个答案:

没有答案