From ab8826531a510530f3737b839ff9a82df50f1d32 Mon Sep 17 00:00:00 2001 From: Joost Cassee Date: Thu, 5 Nov 2015 10:52:40 +0100 Subject: [PATCH] Remove resource from context in httpDelete --- dist/hypermedia.js | 1 + src/context.js | 1 + src/context.spec.js | 1 + 3 files changed, 3 insertions(+) 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 () {