import { describe, expect, it } from 'vitest' describe('useMediaUrl', () => { it('returns null for a null or missing image', () => { const mediaUrl = useMediaUrl() expect(mediaUrl(null)).toBeNull() expect(mediaUrl(undefined)).toBeNull() }) it('prefixes a relative url with the configured PocketBase origin', () => { const mediaUrl = useMediaUrl() const result = mediaUrl({ url: '/api/files/articles/abc/cover.jpg', alt: null }) expect(result).toBe('http://localhost:8090/api/files/articles/abc/cover.jpg') }) it('leaves an already-absolute url unchanged', () => { const mediaUrl = useMediaUrl() const result = mediaUrl({ url: 'https://cdn.example.com/cover.jpg', alt: null }) expect(result).toBe('https://cdn.example.com/cover.jpg') }) })