Skip to content

Commit 0cca91d

Browse files
alexandre-mrtclaude
andcommitted
test: drop size storage tests (148)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d34b0ca commit 0cca91d

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/drop-size.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { describe, expect, test } from "bun:test";
2+
3+
process.env.DATABASE_URL = ":memory:";
4+
const { queries } = await import("../src/services/db");
5+
6+
describe("Drop size storage", () => {
7+
test("stores exact file size", () => {
8+
queries.insertDrop.run({
9+
$id: "sz-test", $rootHash: "0xsz", $fileName: "sz.bin",
10+
$fileSize: 12345678, $mimeType: "application/octet-stream",
11+
$passwordHash: null, $maxDownloads: null, $expiresAt: null, $ipAddress: null,
12+
});
13+
expect(queries.getDrop.get("sz-test")!.file_size).toBe(12345678);
14+
});
15+
16+
test("handles zero-byte files in DB", () => {
17+
queries.insertDrop.run({
18+
$id: "sz-zero", $rootHash: "0xsz0", $fileName: "z.txt",
19+
$fileSize: 0, $mimeType: "text/plain",
20+
$passwordHash: null, $maxDownloads: null, $expiresAt: null, $ipAddress: null,
21+
});
22+
expect(queries.getDrop.get("sz-zero")!.file_size).toBe(0);
23+
});
24+
});

0 commit comments

Comments
 (0)