mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-29 01:31:18 +00:00
test(perf): trim fixed waits in relay and startup tests
This commit is contained in:
@@ -71,6 +71,7 @@ describe("diffs plugin registration", () => {
|
|||||||
},
|
},
|
||||||
pluginConfig: {
|
pluginConfig: {
|
||||||
defaults: {
|
defaults: {
|
||||||
|
mode: "view",
|
||||||
theme: "light",
|
theme: "light",
|
||||||
background: false,
|
background: false,
|
||||||
layout: "split",
|
layout: "split",
|
||||||
|
|||||||
@@ -48,18 +48,14 @@ describe("googlechatPlugin gateway.startAccount", () => {
|
|||||||
statusPatchSink: (next) => patches.push({ ...next }),
|
statusPatchSink: (next) => patches.push({ ...next }),
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
await new Promise((resolve) => setTimeout(resolve, 20));
|
|
||||||
|
|
||||||
let settled = false;
|
let settled = false;
|
||||||
void task.then(() => {
|
void task.then(() => {
|
||||||
settled = true;
|
settled = true;
|
||||||
});
|
});
|
||||||
|
await vi.waitFor(() => {
|
||||||
await new Promise((resolve) => setTimeout(resolve, 20));
|
expect(hoisted.startGoogleChatMonitor).toHaveBeenCalledOnce();
|
||||||
|
});
|
||||||
expect(settled).toBe(false);
|
expect(settled).toBe(false);
|
||||||
|
|
||||||
expect(hoisted.startGoogleChatMonitor).toHaveBeenCalledOnce();
|
|
||||||
expect(unregister).not.toHaveBeenCalled();
|
expect(unregister).not.toHaveBeenCalled();
|
||||||
|
|
||||||
abort.abort();
|
abort.abort();
|
||||||
|
|||||||
@@ -115,16 +115,15 @@ describe("linePlugin gateway.startAccount", () => {
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
// Allow async internals (probeLineBot await) to flush
|
await vi.waitFor(() => {
|
||||||
await new Promise((r) => setTimeout(r, 20));
|
expect(monitorLineProvider).toHaveBeenCalledWith(
|
||||||
|
expect.objectContaining({
|
||||||
expect(monitorLineProvider).toHaveBeenCalledWith(
|
channelAccessToken: "token",
|
||||||
expect.objectContaining({
|
channelSecret: "secret",
|
||||||
channelAccessToken: "token",
|
accountId: "default",
|
||||||
channelSecret: "secret",
|
}),
|
||||||
accountId: "default",
|
);
|
||||||
}),
|
});
|
||||||
);
|
|
||||||
|
|
||||||
abort.abort();
|
abort.abort();
|
||||||
await task;
|
await task;
|
||||||
|
|||||||
@@ -48,17 +48,14 @@ describe("nextcloudTalkPlugin gateway.startAccount", () => {
|
|||||||
abortSignal: abort.signal,
|
abortSignal: abort.signal,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
await new Promise((resolve) => setTimeout(resolve, 20));
|
|
||||||
|
|
||||||
let settled = false;
|
let settled = false;
|
||||||
void task.then(() => {
|
void task.then(() => {
|
||||||
settled = true;
|
settled = true;
|
||||||
});
|
});
|
||||||
|
await vi.waitFor(() => {
|
||||||
await new Promise((resolve) => setTimeout(resolve, 20));
|
expect(hoisted.monitorNextcloudTalkProvider).toHaveBeenCalledOnce();
|
||||||
|
});
|
||||||
expect(settled).toBe(false);
|
expect(settled).toBe(false);
|
||||||
expect(hoisted.monitorNextcloudTalkProvider).toHaveBeenCalledOnce();
|
|
||||||
expect(stop).not.toHaveBeenCalled();
|
expect(stop).not.toHaveBeenCalled();
|
||||||
|
|
||||||
abort.abort();
|
abort.abort();
|
||||||
|
|||||||
@@ -379,13 +379,13 @@ describe("chrome extension relay server", () => {
|
|||||||
ext1.close();
|
ext1.close();
|
||||||
await ext1Closed;
|
await ext1Closed;
|
||||||
|
|
||||||
await new Promise((r) => setTimeout(r, 200));
|
await new Promise((r) => setTimeout(r, 80));
|
||||||
const ext2 = new WebSocket(`ws://127.0.0.1:${port}/extension`, {
|
const ext2 = new WebSocket(`ws://127.0.0.1:${port}/extension`, {
|
||||||
headers: relayAuthHeaders(`ws://127.0.0.1:${port}/extension`),
|
headers: relayAuthHeaders(`ws://127.0.0.1:${port}/extension`),
|
||||||
});
|
});
|
||||||
await waitForOpen(ext2);
|
await waitForOpen(ext2);
|
||||||
|
|
||||||
await new Promise((r) => setTimeout(r, 200));
|
await new Promise((r) => setTimeout(r, 80));
|
||||||
expect(cdpClosed).toBe(false);
|
expect(cdpClosed).toBe(false);
|
||||||
|
|
||||||
cdp.close();
|
cdp.close();
|
||||||
@@ -480,7 +480,7 @@ describe("chrome extension relay server", () => {
|
|||||||
await ext1Closed;
|
await ext1Closed;
|
||||||
|
|
||||||
cdp.send(JSON.stringify({ id: 41, method: "Runtime.enable" }));
|
cdp.send(JSON.stringify({ id: 41, method: "Runtime.enable" }));
|
||||||
await new Promise((r) => setTimeout(r, 150));
|
await new Promise((r) => setTimeout(r, 80));
|
||||||
|
|
||||||
const ext2 = new WebSocket(`ws://127.0.0.1:${port}/extension`, {
|
const ext2 = new WebSocket(`ws://127.0.0.1:${port}/extension`, {
|
||||||
headers: relayAuthHeaders(`ws://127.0.0.1:${port}/extension`),
|
headers: relayAuthHeaders(`ws://127.0.0.1:${port}/extension`),
|
||||||
@@ -561,7 +561,7 @@ describe("chrome extension relay server", () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
ext.close();
|
ext.close();
|
||||||
await new Promise((r) => setTimeout(r, 250));
|
await new Promise((r) => setTimeout(r, 170));
|
||||||
|
|
||||||
const version = (await fetch(`${cdpUrl}/json/version`, {
|
const version = (await fetch(`${cdpUrl}/json/version`, {
|
||||||
headers: relayAuthHeaders(cdpUrl),
|
headers: relayAuthHeaders(cdpUrl),
|
||||||
@@ -1019,7 +1019,7 @@ describe("chrome extension relay server", () => {
|
|||||||
const ext1Closed = waitForClose(ext1, 2_000);
|
const ext1Closed = waitForClose(ext1, 2_000);
|
||||||
ext1.close();
|
ext1.close();
|
||||||
await ext1Closed;
|
await ext1Closed;
|
||||||
await new Promise((r) => setTimeout(r, 400));
|
await new Promise((r) => setTimeout(r, 260));
|
||||||
|
|
||||||
const listEmpty = (await fetch(`${cdpUrl}/json/list`, {
|
const listEmpty = (await fetch(`${cdpUrl}/json/list`, {
|
||||||
headers: relayAuthHeaders(cdpUrl),
|
headers: relayAuthHeaders(cdpUrl),
|
||||||
@@ -1103,7 +1103,7 @@ describe("chrome extension relay server", () => {
|
|||||||
const ext1Closed = waitForClose(ext1, 2_000);
|
const ext1Closed = waitForClose(ext1, 2_000);
|
||||||
ext1.close();
|
ext1.close();
|
||||||
await ext1Closed;
|
await ext1Closed;
|
||||||
await new Promise((r) => setTimeout(r, 100));
|
await new Promise((r) => setTimeout(r, 25));
|
||||||
|
|
||||||
// Tab should still be listed during grace period.
|
// Tab should still be listed during grace period.
|
||||||
const listDuringGrace = (await fetch(`${cdpUrl}/json/list`, {
|
const listDuringGrace = (await fetch(`${cdpUrl}/json/list`, {
|
||||||
|
|||||||
Reference in New Issue
Block a user