Merge pull request #1832 from PR0M3TH3AN/fix-link-preview-service-test-timeout-728333154087634322

Fix LinkPreviewService test timeout and assertion failure
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-01-27 13:44:04 -05:00
commit f544c3c725
1 file changed
+13 -7
+13 -7
View File
@@ -95,16 +95,22 @@ test("LinkPreviewService", async (t) => {
await t.test("respects TTL", async () => {
// Set a preview that is expired
const expiredService = new LinkPreviewService({ ttlMs: -1000 });
// Initialize DB first to ensure we write to the same place
await expiredService.init();
try {
// Initialize DB first to ensure we write to the same place
await expiredService.init();
await expiredService.setCachedPreview("https://expired.com", { title: "Expired" });
await expiredService.setCachedPreview("https://expired.com", { title: "Expired" });
const cached = await expiredService.getCachedPreview("https://expired.com");
assert.equal(cached, null);
// Ensure time advances since TTL is clamped to 0
await new Promise((r) => setTimeout(r, 10));
if (expiredService.db) {
expiredService.db.close();
const cached = await expiredService.getCachedPreview("https://expired.com");
assert.equal(cached, null);
} finally {
if (expiredService.db) {
expiredService.db.close();
expiredService.db = null;
}
}
});