summaryrefslogtreecommitdiffstats
path: root/tests/cache-metadata.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cache-metadata.test.ts')
-rw-r--r--tests/cache-metadata.test.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/cache-metadata.test.ts b/tests/cache-metadata.test.ts
new file mode 100644
index 0000000..cf725c6
--- /dev/null
+++ b/tests/cache-metadata.test.ts
@@ -0,0 +1,21 @@
+import { test, expect } from 'bun:test';
+
+// The getMetadataKey function is internal to metadata.ts
+// This test verifies the expected behavior/format
+function getMetadataKey(cacheKey: string): string {
+ return `${cacheKey}.meta.json`;
+}
+
+test('getMetadataKey appends .meta.json to cache key', () => {
+ expect(getMetadataKey('cache.tzst')).toBe('cache.tzst.meta.json');
+ expect(getMetadataKey('extensions-abc123.tzst')).toBe('extensions-abc123.tzst.meta.json');
+ expect(getMetadataKey('my-cache.tar.zst')).toBe('my-cache.tar.zst.meta.json');
+});
+
+test('getMetadataKey handles keys with path', () => {
+ expect(getMetadataKey('path/to/cache.tzst')).toBe('path/to/cache.tzst.meta.json');
+});
+
+test('getMetadataKey handles empty string', () => {
+ expect(getMetadataKey('')).toBe('.meta.json');
+});