Files
renovate/lib/util/compress.spec.ts
Sergei Zharinov b348ddcbb9 refactor(cache): prepare package cache for binary payloads (#43921)
Add buffer compression helpers, an envelope codec, and a legacy package-cache decoder. Hoist package
cache reads into the base backend so file, Redis, and SQLite share format detection, legacy
fallback, and corrupt-entry handling while preserving existing write formats.
2026-06-15 06:50:29 +00:00

29 lines
757 B
TypeScript

import {
compressToBase64,
compressToBuffer,
decompressFromBase64,
decompressFromBuffer,
} from './compress.ts';
describe('util/compress', () => {
it('compresses strings', async () => {
const input = 'foobar';
const compressed = await compressToBase64(input);
expect(compressed).toBe('iwKAZm9vYmFyAw==');
const decompressed = await decompressFromBase64(compressed);
expect(decompressed).toBe(input);
});
it('compresses strings to buffers', async () => {
const input = 'foobar';
const compressed = await compressToBuffer(input);
expect(compressed.toString('base64')).toBe('iwKAZm9vYmFyAw==');
const decompressed = await decompressFromBuffer(compressed);
expect(decompressed).toBe(input);
});
});