Модульный тест $httpBackend с параметрами запроса

С помощью $httpBackendкак я могу использовать expectGET с URL, который имеет параметры запроса? Порядок не имеет значения, а значение не имеет значения.

$httpBackend
  .expectGET('/api/my_endpoint/example?X=false&Y=someethingelse&Z=anotherthing')
  .respond(200, {});

С помощью $resource вот как я это заявляю:

  get: {
      method: 'GET',
      url: '/api/my_endpoint/example',
      params: {
        X: '@X',
        Y: '@Y',
        Z: '@Z',
      }
    }

1 ответ

Вы также можете использовать регулярное выражение вместо строки для параметра url. Так

$httpBackend
    .expectGET(/\/api\/my_endpoint\/example.*/)
    .respond(200, {});

Если это становится более сложным, функция также может быть установлена.

Другие вопросы по тегам