ui-router的单元测试查询参数

时间:2014-06-06 20:06:50

标签: angularjs angular-ui-router

这个post解释了我如何测试特定:id的ui-router:

  it('should respond to URL', function() {
    expect($state.href('state', { id: 1 })).toEqual('#/state/1');
  });

如何传递单元测试的查询参数?

示例:

$stateProvider:
   $state("foo") {
       url: "/foo?myParam1

如何使用foo的传入查询参数测试myParam1=bar状态?

1 个答案:

答案 0 :(得分:0)

it('should respond to URL with params', function() {
  expect($state.href('foo', { myParam1: 'bar' })).toEqual('#/foo?myParam1=bar');
});

然后你的路线看起来像

$stateProvider
  .state("foo") {
    url: "/foo?:myParam1"
  }