aboutsummaryrefslogtreecommitdiffstats
path: root/test/ngResource/resourceSpec.js
diff options
context:
space:
mode:
authorPartap Davis2013-01-17 14:21:35 -0800
committerMisko Hevery2013-01-23 20:57:26 -0800
commitf3bff27460afb3be208a05959d5b84233d34b7eb (patch)
treefe129b7ef63a99a11fc44bd3d4e77487e278c419 /test/ngResource/resourceSpec.js
parent4df45b20d460239a0f5001fb0dd59f95e2d0e80d (diff)
downloadangular.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.js49
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,