diff --git a/test/_env/srv/cache.cds b/test/_env/srv/cache.cds index 64c5651..ba69df4 100644 --- a/test/_env/srv/cache.cds +++ b/test/_env/srv/cache.cds @@ -6,4 +6,9 @@ using test from './main'; service CacheService { entity Header as projection on test.Header; + + entity HeaderMore as projection on Header { + *, + virtual null as dueAt: Date + } } \ No newline at end of file diff --git a/test/cache.test.js b/test/cache.test.js index b3df2f0..ec356b4 100644 --- a/test/cache.test.js +++ b/test/cache.test.js @@ -22,4 +22,23 @@ describe("rest", () => { expect(response.body).toBeDefined(); expect(response.text).toMatchSnapshot(); }); + + it("GET Entity cache via prototype works", async () => { + let response = await util.callWrite(request, "/odata/v2/cache/Header", { + name: "Test" + }, false, { + accept: "application/xml", + }); + expect(response.status).toBe(201) + expect(response.body).toBeDefined(); + + response = await util.callWrite(request, "/odata/v2/cache/HeaderMore", { + name: "Test", + dueAt: "/Date(1711152000000)/" + }, false, { + accept: "application/xml", + }); + expect(response.status).toBe(201) + expect(response.body).toBeDefined(); + }); });