Mam config jak ten:
angular.module('myModule', ['ui.router'])
.config(['$stateProvider', function($stateProvider) {
$stateProvider
.state('app.home', {
abstract: true,
url: '/home',
template: '<div>Foo Bar</div>'
});
}]);
i testy jednostkowe używając jaśmin takiego:
'use strict';
describe('Module: myModule', function() {
var $rootScope, $state;
beforeEach(module('ui.router'));
beforeEach(module('myModule'));
beforeEach(inject(function(_$rootScope_, _$state_) {
$state = _$state_;
$rootScope = _$rootScope_;
}));
it('must have a route state for home', function(){
console.log($state.get('app.home')); // this returns null
});
});
Jednak ja nie mogłem uzyskać stanu w konfiguracji, aby pokazać się w tablicy zwróconej przez $state.get()
Sprawdziłem również i plik zawierający config jest załadowany i tam jest. Czy ktoś może powiedzieć, co robię źle? Zasadniczo po prostu chcę, aby sprawdzić, czy stany Oczekuję są istniejące w config z „mymodule”
Tak, dodając państwa macierzystego „APP” nie wydaje się rozwiązać problem. Jednak dodanie drugiego modułu jako zależności nie zadziałałoby po mojej stronie. Jak mógłbym wyśmiać stan macierzysty tylko w teście jednostki, jeśli to możliwe? – reikyoushin
Miło, wielkie dzięki! – reikyoushin