2016-01-19 4 views
1

Я пытаюсь проверить службу определения местоположения $. Это мой контроллер

var recordType = $location.search().recordType; 

И мой тест:

describe('CorrectCtrl', function() { 

var scope, httpMock; 
var location, rootScope; 
beforeEach(module('mainApp')); 
beforeEach(inject(function($controller, $timeout, $location, $rootScope) { 
    scope = $rootScope.$new(); 
    location = $location; 
    rootScope = $rootScope; 
    ctrl = $controller('myCtrl', { 
     $scope : scope, 
     $location : location 
    }); 
})); 

it('location test', function(){ 
    location.path("/PATH/"); 
    location.search('recordType', '1'); 
    expect(this.recordType).toBe('1'); 
}); 

Как я могу установить свои значения контроллера с помощью $location издеваетесь? Я хочу, чтобы redordType был установлен в 1;

ответ

1

Попытайтесь называть $ rootScope. $ Digest() перед вызовом функции функции

+0

Это не работает. Получена такая же ошибка: ожидалось, что не будет «1». – mariusz2108

Смежные вопросы