diff --git a/dist/hypermedia.js b/dist/hypermedia.js index 58a294a..6543a60 100644 --- a/dist/hypermedia.js +++ b/dist/hypermedia.js @@ -239,6 +239,7 @@ angular.module('hypermedia') busyRequests += 1; var request = updateHttp(resource.$deleteRequest()); return $http(request).then(function () { + delete self.resources[resource.$uri]; return self.markSynced(resource, null); }).then(function () { return resource; diff --git a/src/context.js b/src/context.js index 711355a..245db8e 100644 --- a/src/context.js +++ b/src/context.js @@ -145,6 +145,7 @@ angular.module('hypermedia') busyRequests += 1; var request = updateHttp(resource.$deleteRequest()); return $http(request).then(function () { + delete self.resources[resource.$uri]; return self.markSynced(resource, null); }).then(function () { return resource; diff --git a/src/context.spec.js b/src/context.spec.js index abce928..6a56c42 100644 --- a/src/context.spec.js +++ b/src/context.spec.js @@ -105,6 +105,7 @@ describe('ResourceContext', function () { $httpBackend.flush(); expect(promiseResult).toBe(resource); expect(resource.$syncTime).toBeNull(); + expect(context.get(resource.$uri)).not.toBe(resource); }); it('performs HTTP POST requests', function () {