diff --git a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/_utils.js b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/_utils.js index 0382f62220..4facc8f08e 100644 --- a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/_utils.js +++ b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/_utils.js @@ -343,8 +343,13 @@ angular.module('umbraco.mocks'). { results.push(decodeURIComponent(match[1].replace(/\+/g, " "))); } - + return results; + }, + + getObjectPropertyFromJsonString: function(data, name) { + var obj = JSON.parse(data); + return obj[name]; } }; }]); diff --git a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/entity.mocks.js b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/entity.mocks.js index a9dffd4d05..bab7c53630 100644 --- a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/entity.mocks.js +++ b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/entity.mocks.js @@ -21,8 +21,27 @@ angular.module('umbraco.mocks'). if (!mocksUtils.checkAuth()) { return [401, null, null]; } - + var ids = mocksUtils.getParametersByName(data, "ids") || [1234, 23324, 2323, 23424]; + + var nodes = []; + + $(ids).each(function (i, id) { + var _id = parseInt(id, 10); + nodes.push(mocksUtils.getMockEntity(_id)); + }); + + return [200, nodes, null]; + } + + function returnEntitybyIdsPost(method, url, data, headers) { + + if (!mocksUtils.checkAuth()) { + return [401, null, null]; + } + + var ids = mocksUtils.getObjectPropertyFromJsonString(data, "ids") || [1234, 23324, 2323, 23424]; + var nodes = []; $(ids).each(function (i, id) { @@ -52,7 +71,7 @@ angular.module('umbraco.mocks'). $httpBackend .whenPOST(mocksUtils.urlRegex('/umbraco/UmbracoApi/Entity/GetByIds')) - .respond(returnEntitybyIds); + .respond(returnEntitybyIdsPost); $httpBackend .whenGET(mocksUtils.urlRegex('/umbraco/UmbracoApi/Entity/GetAncestors'))