ember アプリケーションの mocha-phantomjs 単体テストでvideo
は、DOM の要素にいくつかのイベント リスナーを追加しています。
didInsertElement: function() {
this._super();
var video = this.$('.video-review').get(0);
var self = this;
video.addEventListener('error', function(err){
self.set('isReviewEnabled', false);
console.error(video.error);
}, false);
},
video
ここで、エラーをスローする要素をテストし、グレースフル デグラデーション コードが適切に実行されることを確認する必要があります。
test("add video", function(done) {
Ember.run(function() {
widget.setFile({type: 'video/mp4', size: 100000});
// should cause video element to throw error
});
// app gracefully degrades and is able to upload without .video-review
findWithAssert('.alert-upload-ready')
私の ember コードはすべて期待どおりに実行されますが、DOM ビデオ要素イベント リスナーは決して起動しません。グレースフル デグラデーションは、このイベント リスナーの起動に依存します。だから、私の質問はこれに要約されると思います: ?
ember mocha-phantomjs テストで DOM 要素イベントを強制/シミュレートするにはどうすればよいですか?