aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMisko Hevery2012-03-23 13:41:48 -0700
committerMisko Hevery2012-03-23 14:21:43 -0700
commit73c8593077155a9f2e8ef42efd4c497eba0bef4f (patch)
tree463c87959a3f6884ec322624dffcc2f4a396a296 /test
parentac75079e2113949d5d64adbcf23d56f3cf295d41 (diff)
downloadangular.js-73c8593077155a9f2e8ef42efd4c497eba0bef4f.tar.bz2
feat(http): added params parameter
The params parameter can now be used to serialize parameters in the URLs. The serialization does proper escaping and JSON encoding if it is an object.
Diffstat (limited to 'test')
-rw-r--r--test/service/httpSpec.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/service/httpSpec.js b/test/service/httpSpec.js
index 43dbf3af..ab50827c 100644
--- a/test/service/httpSpec.js
+++ b/test/service/httpSpec.js
@@ -132,6 +132,26 @@ describe('$http', function() {
// TODO(vojta): test passing timeout
+ describe('params', function() {
+ it('should do basic request with params and encode', inject(function($httpBackend, $http) {
+ $httpBackend.expect('GET', '/url?a%3D=%3F%26&b=2').respond('');
+ $http({url: '/url', params: {'a=':'?&', b:2}, method: 'GET'});
+ }));
+
+
+ it('should merge params if url contains some already', inject(function($httpBackend, $http) {
+ $httpBackend.expect('GET', '/url?c=3&a=1&b=2').respond('');
+ $http({url: '/url?c=3', params: {a:1, b:2}, method: 'GET'});
+ }));
+
+
+ it('should jsonify objects in params map', inject(function($httpBackend, $http) {
+ $httpBackend.expect('GET', '/url?a=1&b=%7B%22c%22%3A3%7D').respond('');
+ $http({url: '/url', params: {a:1, b:{c:3}}, method: 'GET'});
+ }));
+ });
+
+
describe('callbacks', function() {
it('should pass in the response object when a request is successful', function() {