feat: modernize dashboard widgets
This commit is contained in:
1 parent
1a5e083fd0
commit
6f2cd7fc2b
270 files changed
+10189
-3544
No files matched your search
@@ -47,4 +47,21 @@ describe("settleIntegrationQueries", () => {
|
||||
}),
|
||||
).resolves.toEqual(["First", "Second"]);
|
||||
});
|
||||
|
||||
test("can retain partial fallbacks while rejecting total failure", async () => {
|
||||
const error = new Error("Integration unavailable");
|
||||
const options = {
|
||||
fallback: (integration: (typeof integrations)[number]) => integration.name,
|
||||
throwOnAllFailures: true,
|
||||
};
|
||||
|
||||
await expect(
|
||||
settleIntegrationQueries(
|
||||
integrations,
|
||||
(integration) => (integration.id === "first" ? Promise.reject(error) : Promise.resolve(integration.name)),
|
||||
options,
|
||||
),
|
||||
).resolves.toEqual(["First", "Second"]);
|
||||
await expect(settleIntegrationQueries(integrations, () => Promise.reject(error), options)).rejects.toBe(error);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user