私は ember-cli 0.0.35 を使用しており、初期化子を介してコンポーネントに依存関係を注入しています。開発ではうまく機能しますが、テストを実行するとプロパティが表示されません。テストでは loadInitializers が呼び出されているようですが、依存関係が this.subject({}); に表示されていません。
テストのために手動で注入したくありません。これを処理するより良い方法はありますか?
初期化子:
var FooServiceInitializer = {
name: 'foo',
initialize: function (container, application) {
application.inject('component:foo', 'foo', 'service:foo');
}
};
export default FooServiceInitializer;
失敗したテスト:
moduleForComponent('bar', 'Component: Bar', {
setup: function() {
App = startApp();
component = this.subject({});
},
teardown: function () {
Ember.run(App, App.destroy);
}
});
test('Properties: foo', function() {
// Make sure we injected the service
ok(component.foo, 'foo is injected');
});