구성 요소 통합 테스트 중 하나에 문제가 있습니다. 간단히 설명하기 위해 내 구성 요소는 표시 할 옵션을 선택할 수있는 ember-can 기능을 사용하는 하위 구성 요소를 사용합니다.Ember 테스트 : 구성 요소 테스트에 컨트롤러 주입
능력은 컨트롤러에 의존하여 현재 프로젝트와 사용자의 권한을 파악합니다. 구성 요소의 통합 테스트를 수행 할 때
물론application.inject('ability', 'projectController', 'controller:project');
, 능력 컨트롤러를 찾을 수 없습니다, 나 프로젝트 등 항상 고려 : 그래서 우리의 app.js 파일에, 우리는 그런 일이 사용자에게 필요한 권한이 없습니다.
내가 그런 지금까지 물건을 시도 :this.register('controller:project', Ember.Object.create({
project: this.project
}));
this.inject.controller('controller:project', {as: 'projectController'});
을하지만이 능력에 영향을주지 않습니다 (시험 문서는 서비스를 주입하는 방법을 보여줍니다하지만, 컨트롤러 주입에 매우 좋지 않습니다).
누구든지 해당 문제를 해결하는 방법에 대한 좋은 아이디어가 있습니까?
안부, 빈센트
'Ember.inject.controller ('controllername')'을 실행하여 다른 컨트롤러에서만 컨트롤러를 삽입하고 필요한 속성을 구성 요소에 전달할 수 있습니다. 당신이 무엇을보고 있는지 확신 할 수 없습니다. 우리가 대답을 기다리게하십시오. – kumkanillam