Jasmine を使用して EmberJS プロジェクトの単体テストを行っていますが、Ember のニーズ API に問題があります。
jasmine テストを実行しようとすると、問題のコントローラーに「ニーズ」と呼び出す init 関数がある場合、コントローラー インスタンスの作成に失敗します。
this._super()
このコンソールエラーが発生します
「null のメソッド 'has' を呼び出すことはできません」
私がデバッグしようとしたとき、Emberの腸にずっと連れて行かれましたが、それでどこにも行きませんでした。
誰が私が間違っているのか知っていますか
Application.SearchPendingController = Ember.ObjectController.extend({
needs: ['searchResults', 'search'],
shouldDisable: false,
searchResultsController: null,
init: function () {
this._super();
this.set('searchResultsController', this.controllerFor('searchResults'));
this.get('controllers.search.content').reload();
this.get('controllers.searchResults').set('content', this.get('controllers.search.content.results'));
},
transitionToResults: function () {
console.log('yay');
}.observes('this.searchResultsController.content')
});
このコントローラーを作成しようとすると、ジャスミン テストでエラーがスローされます。
var searchPendingController = Application.SearchPendingController.create();
誰でもこれについて何か考えがありますか?