From 4ea5e831c1f1a2e5c9405f3816899fa73a588fa5 Mon Sep 17 00:00:00 2001 From: dfahlander Date: Mon, 11 Dec 2023 10:19:57 +0100 Subject: [PATCH] Fix unit test as liveQueries to measure from subscribe point. --- test/tests-live-query.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/test/tests-live-query.js b/test/tests-live-query.js index 5c9ec8ef5..0db1e48ce 100644 --- a/test/tests-live-query.js +++ b/test/tests-live-query.js @@ -630,10 +630,22 @@ promisedTest("Full use case matrix", async ()=>{ } } - const subscriptions = Object.keys(queries).map(name => observables.get(name).subscribe({ - next: res => {}, - error: error => ok(false, ''+error) - })); + const subscriptions = Object.keys(queries).map(name => { + let gotAnyData = false; + ++flyingNow; + const subscription = observables.get(name).subscribe({ + next: res => { + if (!gotAnyData) { + gotAnyData = true; + if (--flyingNow === 0) eventTarget.dispatchEvent(new CustomEvent('zeroflyers')); + } + }, + error: error => { + ok(false, ''+error) + } + }); + return subscription; + }); try { await zeroFlyers(timeout(200)); deepEqual(actualResults, expectedInitialResults, "Initial results as expected");