From 2de0a97a2aa26ffb0f605146316f8b29a3770089 Mon Sep 17 00:00:00 2001 From: Mariya Yordanova Date: Thu, 30 Jul 2026 13:15:46 +0200 Subject: [PATCH 1/5] test: disconnect cds after messaging suite to prevent teardown errors --- test/messaging.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/messaging.test.js b/test/messaging.test.js index e1584f3..dd4ab4c 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -4,6 +4,8 @@ cds.User.default = cds.User.Privileged // hard core monkey patch describe('cap/samples - Messaging', ()=>{ + afterAll(() => cds.disconnect()) + it ('should bootstrap sqlite in-memory db', async()=>{ await cds.delete `sap.capire.reviews.Reviews` expect (cds.model) .not.undefined From 1b824ce09544ec56d91077133d39aa53a2951f33 Mon Sep 17 00:00:00 2001 From: Mariya Yordanova Date: Wed, 19 Aug 2026 13:57:03 +0200 Subject: [PATCH 2/5] fix await --- test/messaging.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/messaging.test.js b/test/messaging.test.js index dd4ab4c..8dfb9a9 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -41,7 +41,8 @@ describe('cap/samples - Messaging', ()=>{ ])) it ('should have received all messages', async()=> { - await new Promise((done)=>setImmediate(done)) + // wait for async messaging event handlers to complete after all creates + await new Promise((done)=>setTimeout(done, 1000)) expect(count).equals(received.length).equals(5) expect(received.map(m=>m.data)).to.deep.equal([ { subject: '201', reviews: 1, rating: 1.0 }, From 4e57a247912ebf72849e681207af7f26d8219371 Mon Sep 17 00:00:00 2001 From: Mariya Yordanova Date: Wed, 19 Aug 2026 14:01:59 +0200 Subject: [PATCH 3/5] clean up --- test/messaging.test.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/messaging.test.js b/test/messaging.test.js index 8dfb9a9..bf84b4a 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -4,8 +4,6 @@ cds.User.default = cds.User.Privileged // hard core monkey patch describe('cap/samples - Messaging', ()=>{ - afterAll(() => cds.disconnect()) - it ('should bootstrap sqlite in-memory db', async()=>{ await cds.delete `sap.capire.reviews.Reviews` expect (cds.model) .not.undefined From 0c1d5c7c5882113b5c410e573ef5976c11c5451a Mon Sep 17 00:00:00 2001 From: mariayord Date: Wed, 19 Aug 2026 15:47:58 +0200 Subject: [PATCH 4/5] Update test/messaging.test.js Co-authored-by: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> --- test/messaging.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/messaging.test.js b/test/messaging.test.js index bf84b4a..9f95a55 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -39,8 +39,8 @@ describe('cap/samples - Messaging', ()=>{ ])) it ('should have received all messages', async()=> { - // wait for async messaging event handlers to complete after all creates - await new Promise((done)=>setTimeout(done, 1000)) + // wait for task queue processor to finish + await new Promise((done)=>setTimeout(done, 22)) expect(count).equals(received.length).equals(5) expect(received.map(m=>m.data)).to.deep.equal([ { subject: '201', reviews: 1, rating: 1.0 }, From 20537a515ff5f4f56a8f6b8dd50cfc216a53d5ce Mon Sep 17 00:00:00 2001 From: mariayord Date: Wed, 19 Aug 2026 16:10:28 +0200 Subject: [PATCH 5/5] increase the timeout --- test/messaging.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/messaging.test.js b/test/messaging.test.js index 9f95a55..bb12f0d 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -40,7 +40,7 @@ describe('cap/samples - Messaging', ()=>{ it ('should have received all messages', async()=> { // wait for task queue processor to finish - await new Promise((done)=>setTimeout(done, 22)) + await new Promise((done)=>setTimeout(done, 700)) expect(count).equals(received.length).equals(5) expect(received.map(m=>m.data)).to.deep.equal([ { subject: '201', reviews: 1, rating: 1.0 },