@@ -0,0 +1,22 @@
|
||||
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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user