diff options
| author | petrovalex | 2012-05-11 23:14:59 +0300 |
|---|---|---|
| committer | Misko Hevery | 2012-09-06 16:06:22 -0700 |
| commit | 10e1c759f4602d993a76b0eacf6a2d04c8880017 (patch) | |
| tree | 1f5dc6c6c68f346e8b1a073900c86eef54dc7412 /test/ngResource/resourceSpec.js | |
| parent | 6c67719dfa6ff3f2a15a8e1e7660cf2e6e9155b0 (diff) | |
| download | angular.js-10e1c759f4602d993a76b0eacf6a2d04c8880017.tar.bz2 | |
fix($resource): ignore undefined parameters
- $resource should handle multiple params with same name
- ignore slashes of undefined parameters
- fix default parameters issue, mentioned in #875
Closes #875
Closes #782
Diffstat (limited to 'test/ngResource/resourceSpec.js')
| -rw-r--r-- | test/ngResource/resourceSpec.js | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/test/ngResource/resourceSpec.js b/test/ngResource/resourceSpec.js index e6bab249..37a8d568 100644 --- a/test/ngResource/resourceSpec.js +++ b/test/ngResource/resourceSpec.js @@ -55,12 +55,14 @@ describe("resource", function() { $httpBackend.expect('GET', '/Path'); $httpBackend.expect('GET', '/Path/1'); $httpBackend.expect('GET', '/Path/2/3'); - $httpBackend.expect('GET', '/Path/4/5/6'); + $httpBackend.expect('GET', '/Path/4/5'); + $httpBackend.expect('GET', '/Path/6/7/8'); R.get({}); R.get({a:1}); R.get({a:2, b:3}); - R.get({a:4, b:5, c:6}); + R.get({a:4, c:5}); + R.get({a:6, b:7, c:8}); }); @@ -123,6 +125,27 @@ describe("resource", function() { }); + it('should build resource with action default param reading the value from instance', function() { + $httpBackend.expect('POST', '/Customer/123').respond(); + var R = $resource('/Customer/:id', {}, {post: {method: 'POST', params: {id: '@id'}}}); + + var inst = new R({id:123}); + expect(inst.id).toBe(123); + + inst.$post(); + }); + + + it('should handle multiple params with same name', function() { + var R = $resource('/:id/:id'); + + $httpBackend.when('GET').respond('{}'); + $httpBackend.expect('GET', '/1/1'); + + R.get({id:1}); + }); + + it("should create resource", function() { $httpBackend.expect('POST', '/CreditCard', '{"name":"misko"}').respond({id: 123, name: 'misko'}); |
