diff options
| author | Partap Davis | 2013-01-17 14:21:35 -0800 |
|---|---|---|
| committer | Misko Hevery | 2013-01-23 20:57:26 -0800 |
| commit | f3bff27460afb3be208a05959d5b84233d34b7eb (patch) | |
| tree | fe129b7ef63a99a11fc44bd3d4e77487e278c419 /test/ngResource/resourceSpec.js | |
| parent | 4df45b20d460239a0f5001fb0dd59f95e2d0e80d (diff) | |
| download | angular.js-f3bff27460afb3be208a05959d5b84233d34b7eb.tar.bz2 | |
feat(resource): add $q/$resorved property to Resource
Diffstat (limited to 'test/ngResource/resourceSpec.js')
| -rw-r--r-- | test/ngResource/resourceSpec.js | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/test/ngResource/resourceSpec.js b/test/ngResource/resourceSpec.js index 33dc6d5b..ad9280f5 100644 --- a/test/ngResource/resourceSpec.js +++ b/test/ngResource/resourceSpec.js @@ -264,7 +264,7 @@ describe("resource", function() { $httpBackend.expect('GET', '/CreditCard?key=value').respond([{id: 1}, {id: 2}]); var ccs = CreditCard.query({key: 'value'}, callback); - expect(ccs).toEqual([]); + expect(ccs).toEqualData([]); expect(callback).not.toHaveBeenCalled(); $httpBackend.flush(); @@ -419,6 +419,53 @@ describe("resource", function() { expect(person.name).toEqual('misko'); }); + it("should have $q and $resolved properties for get", function () { + $httpBackend.expect('GET', '/CreditCard/123').respond({id: 123, number: '9876'}); + var cc = CreditCard.get({id: 123}, callback); + expect(cc.$q).toBeDefined(); + expect(typeof cc.$q).toBe('object'); + expect(cc.$resolved).toBeFalsy(); + $httpBackend.flush(); + expect(cc.$q).toBeDefined(); + expect(cc.$resolved).toBeTruthy(); + }); + + it("should have $q and $resolved properties for query", function() { + $httpBackend.expect('GET', '/CreditCard?key=value').respond([{id: 1}, {id: 2}]); + + var ccs = CreditCard.query({key: 'value'}, callback); + expect(ccs.$q).toBeDefined(); + expect(typeof ccs.$q).toBe('object'); + expect(ccs.$resolved).toBeFalsy(); + $httpBackend.flush(); + expect(ccs.$q).toBeDefined(); + expect(ccs.$resolved).toBeTruthy(); + }); + + it("should have $q and $resolved properties for save", function() { + $httpBackend.expect('POST', '/CreditCard/123', '{"id":{"key":123},"name":"misko"}'). + respond({id: {key: 123}, name: 'rama'}); + + var cc = CreditCard.save({id: {key: 123}, name: 'misko'}, callback); + expect(cc.$q).toBeDefined(); + expect(typeof cc.$q).toBe('object'); + expect(cc.$resolved).toBeFalsy(); + $httpBackend.flush(); + expect(cc.$q).toBeDefined(); + expect(cc.$resolved).toBeTruthy(); + }); + + it('should should have $q and $resolved properties for delete', function() { + $httpBackend.expect('DELETE', '/CreditCard/123').respond({}); + var removed = CreditCard.remove({id:123}, callback); + expect(removed.$q).toBeDefined(); + expect(typeof removed.$q).toBe('object'); + expect(removed.$resolved).toBeFalsy(); + $httpBackend.flush(); + expect(removed.$q).toBeDefined(); + expect(removed.$resolved).toBeTruthy(); + }); + describe('failure mode', function() { var ERROR_CODE = 500, |
