Как интегрировать тесты emberjs mocha-phantomjs со слушателями событий dom
В наших модульных тестах mocha-phantomjs для нашего приложения ember я добавляю слушателей событий в 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, который никогда не срабатывает. Изящная деградация зависит от срабатывания прослушивателя этого события. Я думаю, мой вопрос сводится к следующему:
Как заставить / имитировать события элемента DOM в тесте ember mocha-phantomjs?