diff options
Diffstat (limited to 'test/ngResource')
| -rw-r--r-- | test/ngResource/resourceSpec.js | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ngResource/resourceSpec.js b/test/ngResource/resourceSpec.js index 5b75c8cf..28154313 100644 --- a/test/ngResource/resourceSpec.js +++ b/test/ngResource/resourceSpec.js @@ -533,6 +533,18 @@ describe("resource", function() {      expect(person.name).toEqual('misko');    }); +  it('should return a resource instance when calling a class method with a resource instance', function() { +    $httpBackend.expect('GET', '/Person/123').respond('{"name":"misko"}'); +    var Person = $resource('/Person/:id'); +    var person = Person.get({id:123}); +    $httpBackend.flush(); +    $httpBackend.expect('POST', '/Person').respond('{"name":"misko2"}'); + +    var person2 = Person.save(person); +    $httpBackend.flush(); + +    expect(person2).toEqual(jasmine.any(Person)); +  });    describe('promise api', function() {  | 
