angularJs 1.0.2 で要素のクリック イベントにバインドする簡単なディレクティブを作成しました。
testacular で単体テストしてみました
var linked;
beforeEach(inject(function($rootScope, $compile) {
scope = $rootScope.$new();
var widget_definition = '<a href="path" my-directive="">click here</a>';
linked = $compile(widget_definition);
}));
it('chceck logic on click', function() {
var button = linked(scope);
// this doesnt work so I give up :/
button.triggerHandler('click');
});
しかし、ボタン要素にはそのような関数が定義されていないことがわかります。しかし、これはすでに jQ(lite) オブジェクトであり、他のテストでは jQlite 用に定義されたメソッドを使用できます。
これはAngularのバグですか??