summaryrefslogtreecommitdiffstats
path: root/tests/cache-utils.test.ts
diff options
context:
space:
mode:
authorGravatar amrkmn 2025-12-26 22:39:23 +0800
committerGravatar amrkmn 2025-12-26 22:39:23 +0800
commit32ca410f4edbff578d71781d943c41573912f476 (patch)
tree49f7e1e5602657d23945082fe273fc4802959a40 /tests/cache-utils.test.ts
Initial commitmain
Diffstat (limited to 'tests/cache-utils.test.ts')
-rw-r--r--tests/cache-utils.test.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/cache-utils.test.ts b/tests/cache-utils.test.ts
new file mode 100644
index 0000000..cd3beff
--- /dev/null
+++ b/tests/cache-utils.test.ts
@@ -0,0 +1,23 @@
+import { test, expect } from 'bun:test';
+import { generateCacheKey, CACHE_KEY_PREFIX } from '../scripts/cache/utils';
+
+test('generateCacheKey returns key with correct prefix', async () => {
+ const key = await generateCacheKey();
+
+ expect(key).toStartWith(CACHE_KEY_PREFIX);
+ expect(key).toEndWith('.tzst');
+});
+
+test('generateCacheKey produces consistent hash for same content', async () => {
+ const key1 = await generateCacheKey();
+ const key2 = await generateCacheKey();
+
+ expect(key1).toBe(key2);
+});
+
+test('generateCacheKey produces 64-character hash', async () => {
+ const key = await generateCacheKey();
+ const hashPart = key.replace(CACHE_KEY_PREFIX, '').replace('.tzst', '');
+
+ expect(hashPart).toHaveLength(64);
+});