Angular ui yönlendiricisi üzerine kurulu uygulamamdaki yönlendiriciyi test ederken bazı sorunlar yaşıyorum. Test etmek istediğim şey, durum geçişlerinin URL'yi uygun şekilde değiştirip değiştirmediğidir (daha sonra daha karmaşık testler olacak, ancak burada başlıyorum.)
İşte uygulama kodumun ilgili kısmı:
angular.module('scrapbooks')
.config( function($stateProvider){
$stateProvider.state('splash', {
url: "/splash/",
templateUrl: "/app/splash/splash.tpl.html",
controller: "SplashCtrl"
})
})
Ve test kodu:
it("should change to the splash state", function(){
inject(function($state, $rootScope){
$rootScope.$apply(function(){
$state.go("splash");
});
expect($state.current.name).to.equal("splash");
})
})
Stackoverflow (ve resmi kullanıcı arabirimi yönlendirici test kodu) ile ilgili benzer sorular, $ state.go çağrısının $ apply içine kaydırılması yeterli olacaktır. Ama bunu yaptım ve durum hala güncellenmiyor. $ state.current.name boş kalır.