Im having exactly the same issue
On Friday, 17 October 2014 21:00:02 UTC+11, roberto mabini wrote:
>
> Hi All,
>
> I have recently updated my code base to used angular's latest version
> 1.3.0 my test fails right after; Here is the log
>
> Chrome 37.0.2062 (Windows 7) Controller: MainCtrl isActive return true
> when path are the same FAILED
> TypeError: undefined is not a function
> at $LocationProvider.$get
> (C:/project/obligor/app/lib/angular/angular.js:11072:34)
> at Object.invoke
> (C:/project/obligor/app/lib/angular/angular.js:4152:17)
> at C:/project/obligor/app/lib/angular/angular.js:3970:37
> at getService
> (C:/project/obligor/app/lib/angular/angular.js:4111:39)
> at Object.invoke
> (C:/project/obligor/app/lib/angular/angular.js:4143:13)
> at workFn
> (C:/project/obligor/app/lib/angular-mocks/angular-mocks.js:2161:20)
> Error: Declaration Location
> at window.inject.angular.mock.inject
> (C:/project/obligor/app/lib/angular-mocks/angular-mocks.j
> at null.<anonymous>
> (C:/project/obligor/test/spec/controllers/main.js:9:16)
> at C:/project/obligor/test/spec/controllers/main.js:3:1
> TypeError: Cannot read property 'path' of undefined
> at null.<anonymous>
> (C:/project/obligor/test/spec/controllers/main.js:23:16)
> PhantomJS 1.9.7 (Windows 7) Controller: MainCtrl isActive return true when
> path are the same FAILED
> TypeError: 'undefined' is not a function (evaluating
> '$browser.state()')
> at C:/project/obligor/app/lib/angular/angular.js:11072
> at invoke (C:/project/obligor/app/lib/angular/angular.js:4152)
> at C:/project/obligor/app/lib/angular/angular.js:3970
> at getService
> (C:/project/obligor/app/lib/angular/angular.js:4111)
> at invoke (C:/project/obligor/app/lib/angular/angular.js:4143)
> at workFn
> (C:/project/obligor/app/lib/angular-mocks/angular-mocks.js:2161)
> undefined
> TypeError: 'undefined' is not an object (evaluating 'location.path
> ')
>
> My simple test
>
> 'use strict';
>
> describe('Controller: MainCtrl', function () {
>
> var location, scope;
>
> beforeEach(module('myModule'));
>
> beforeEach(inject(function($controller,$rootScope,$location){
>
> location =$location;
> scope = $rootScope.$new();
> $controller('NavigationController',{
> $scope: scope
> });
> }));
>
>
>
> describe('isActive',function(){
>
> it('return true when path are the same',function(){
> location.path('/test'); // this is where the error start
> expect(scope.isActive('/test')).toBeTruthy();
>
> });
>
> });
>
> });
>
> Please help because, I really need to upgrade my code to 1.3.0
>
> Thanks
>
>
>
>
>
>
>
>
>
--
This email is confidential and intended solely for the person(s) to whom it
is addressed.
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.