App.ApplicationRoute = Ember.Route.extend
events:
someEvent: (param) ->
doSth()
我想用 Jasmine 测试路由事件,但调用:
App.get('ApplicationController').send 'someEvent'
给我带来了一个错误。
App.ApplicationRoute = Ember.Route.extend
events:
someEvent: (param) ->
doSth()
我想用 Jasmine 测试路由事件,但调用:
App.get('ApplicationController').send 'someEvent'
给我带来了一个错误。
在测试期间,您可以使用容器查找来访问实例:
控制器
App.__container__.lookup('controller:controllerName')
路线
App.__container__.lookup('route:routeName')
在您的情况下,您需要执行以下操作:
App.__container__.lookup('controller:application').send('someEvent');
或者:
App.__container__.lookup('router:main').send('someEvent');