aboutsummaryrefslogtreecommitdiffstats
path: root/test/ResourceSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ResourceSpec.js')
-rw-r--r--test/ResourceSpec.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ResourceSpec.js b/test/ResourceSpec.js
index 633fd605..df5b624f 100644
--- a/test/ResourceSpec.js
+++ b/test/ResourceSpec.js
@@ -177,6 +177,20 @@ describe("resource", function() {
expect(callback).wasCalledWith(cc);
});
+ it('should not mutate the resource object if response contains no body', function(){
+ var data = {id:{key:123}, number:'9876'};
+ xhr.expectGET("/CreditCard/123").respond(data);
+ var cc = CreditCard.get({id:123});
+ xhr.flush();
+ expect(cc instanceof CreditCard).toBeTruthy();
+ var idBefore = cc.id;
+
+ xhr.expectPOST("/CreditCard/123", data).respond('');
+ cc.$save();
+ xhr.flush();
+ expect(idBefore).toEqual(cc.id);
+ });
+
it('should bind default parameters', function(){
xhr.expectGET('/CreditCard/123.visa?minimum=0.05').respond({id:123});
var Visa = CreditCard.bind({verb:'.visa', minimum:0.05});