1
を使用して、DOMを描画コンポーネント私は私のカスタムディレクティブで以下の機能を持っているテスト:角度-ジャスミン:タイムアウト
link: function (scope, element) {
var editor = CKEDITOR.inline(element.find('div[contenteditable]')[0], {}
を私はディレクティブがリンクされ、エディタがCKEDITOR.inline
方法を使用してelement
の下に作成されていることをテストしたいです。だから私はこのテストを持っている:
it('should compile', function() {
var element = angular.element('<directive></directive>');
var compiled = $compile(element)(scope);
$('body').append(compiled);
expect(element.find('.ckeditor')).toExist();
});
問題は非同期CKEDITOR
アップデートDOMということである:要素が追加されている間、それは、同期的に実行されますので、
CKEDITOR.inline = function(element) {
setTimeout(function() {
element.append('<div class=ckeditor></div>');
},0);
}
だから私のテストは、クラスを持つ要素を見つけることができません内部inline
方法の後にテストsetTimeout
のため。どうすればテストできますか?