I am getting a hard time to resolve mocha chai test case for angular js configuration file .
angular.module('myApp.myModule', []).config(function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('myModule', {
url: '/myModule',
templateUrl: function(){
return 'scripts/my-module/views/my-module.html';
},
controller: 'myModuleCtrl',
controllerAs: 'myCtrl',
css: 'styles/lazy-load/my-module.css'
});
$urlRouterProvider.otherwise('/');
})
I need to cover mocha chai test case for return function of "templateUrl" which is returning a url ('scripts/my-module/views/my-module.html').
I did it like
This works for me
What you can do is to inject
$location
and$route
service into your test. Setup a whenGET to intercept the actual request and then check the$location
and$route
configuration after the transition is complete. I did something similar earlierI was using
$route
service you would require$state
service.