ローカル変数を持つコントローラーがあります
function IndexCtrl($scope) {
var pagesById = [];
loadPages();
// snip
function loadPages() {
// pagesById gets populated
}
// snip
}
pagesById が正しく入力されていることをテストしたいのですが、it() から取得する方法がわかりません。この変数を $scope に入れる必要はありません。これは情報の中間セットに過ぎないため、$scope に追加することを避けることができれば理想的です。
it('scope.pages should populated based on pages data.', function() {
$httpBackend.flush();
expect(pagesById).toEqualData(mock_page_results);
});
私にくれます
ReferenceError: pagesById is not defined
$scope にアタッチする以外にオプションはありますか?