1

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 要素イベントを強制/シミュレートするにはどうすればよいですか?

4

0 に答える 0