22 lines
790 B
TypeScript
22 lines
790 B
TypeScript
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')
|
||
|
|
})
|
||
|
|
})
|