23 lines
746 B
TypeScript
23 lines
746 B
TypeScript
import { describe, expect, it, vi } from 'vitest';
|
|
import { canonicalizeHAURL } from '../../src/ha/canonical-url';
|
|
import { createHASS } from '../test-utils';
|
|
|
|
describe('canonicalizeHAURL', () => {
|
|
it('returns canonicalized URL for HA relative URL', () => {
|
|
const hass = createHASS();
|
|
hass.hassUrl = vi.fn((url) => 'hass:' + url);
|
|
|
|
const url = '/media/local/file.mp4';
|
|
expect(canonicalizeHAURL(hass, url)).toBe('hass:/media/local/file.mp4');
|
|
});
|
|
|
|
it('returns original URL for absolute URL', () => {
|
|
const url = 'https://card.camera/file.mp4';
|
|
expect(canonicalizeHAURL(createHASS(), url)).toBe(url);
|
|
});
|
|
|
|
it('returns null if url is null', () => {
|
|
expect(canonicalizeHAURL(createHASS())).toBeNull();
|
|
});
|
|
});
|