Files
blog/tests/unit/useMediaUrl.test.ts
T

22 lines
790 B
TypeScript
Raw Permalink Normal View History

2026-09-11 11:41:52 +02:00
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')
})
})