Files

24 lines
747 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();
});
});