2014-04-16 44 views
1

我想测试我的烬应用程序。有在我的路线定义的快捷方式,一切正常。 但我不知道如何用qunit测试这些场景?我如何测试烬捷径与qunit

App.BaseRoute = Ember.Route.extend({ 

    shortcuts: { 
      'alt+a': 'gotoArticles', 
      'alt+p': 'gotoPhotos', 
      'alt+t': 'gotoTests' 
     }, 
     actions: { 
     gotoArticles: function() { 
      console.log('alt + a was pressed, --> articles'); 
      this.get('controller').transitionToRoute('articles'); 
     }, 
     gotoPhotos: function() { 
      console.log('alt + p was pressed --> photos'); 
      this.get('controller').transitionToRoute('photos'); 
     }, 
     gotoTests: function() { 
      console.log('alt + t was pressed --> tests'); 
      this.get('controller').transitionToRoute('testability'); 
     } 
     } 
    }); 

问题是我该如何测试qunit定义的快捷方式?

回答

0

您需要在插入支持BaseRoute的视图的情况下执行集成测试,然后才能在元素上触发事件。

var e = jQuery.Event("keydown"); 
e.which = 50; // # Some key code value 
$("myelementintheview").trigger(e);