diff options
Diffstat (limited to 'tests/cache-metadata.test.ts')
| -rw-r--r-- | tests/cache-metadata.test.ts | 21 |
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'); +}); |
