You could use the $provide and mock the values before you serve them using $provide.
const stateProviderMock = {
appState: () => {}
};
beforeEach(module(function($provide) {
spyOn(stateProviderMock, 'appState').and.returnValue({});
$provide.provider('$stateProvider''$state', function() {
return stateProviderMock;
});
}));
beforeEach(module('someModule'));
Or you can try this pattern:
beforeEach(function(){
module('someModule');
module(function ($provide) {
$provide.value('$stateProvider''$state', stateProviderMock);
});
});