Obi
Obi

Reputation: 3091

Pass params to $httpBackend

I'm trying to mock a $http get request with parameters. Using the actual $http service we could do something like this

 $http.get(url, {params : { articleId:10, id : 1}})
        .success(function (response) {
            defer.resolve(response.data);
        });

Can we do the same with $httpBacked?

 $httpBackend.when('GET', url, { params: { articleId: 10, id : 1}})
        .respond({data: areas});

The obvious unpleasant alternative is writing out the full expected url which I am hoping I don't have to do as this feels neater.

Thanks

Upvotes: 2

Views: 1778

Answers (2)

Apparently the only thing that can be passed parameters in a regular expression. According to the documentation of angular only four parameters can be passed, method, url, data, and headers.

Upvotes: 1

Obi
Obi

Reputation: 3091

I had forgotten about this question, unfortunately the answer is that you have to specify the full get url with parameters

....just incase someone stumbles across this with the same problem

Upvotes: 3

Related Questions