import { getS3Client, parseS3Url } from './s3'; describe('util/s3', () => { it('parses S3 URLs', () => { expect(parseS3Url('s3://bucket/key/path')).toEqual({ Bucket: 'bucket', Key: 'key/path', }); }); it('returns null for non-S3 URLs', () => { expect(parseS3Url('http://example.com/key/path')).toBeNull(); }); it('returns null for invalid URLs', () => { expect(parseS3Url('thisisnotaurl')).toBeNull(); }); it('returns a singleton S3 client instance', () => { const client1 = getS3Client(); const client2 = getS3Client(); expect(client1).toBe(client2); }); });