42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { getDefaultGo2RTCEndpoint } from '../../../src/camera-manager/utils/go2rtc-endpoint.js';
|
|
import { createCameraConfig } from '../../test-utils.js';
|
|
|
|
describe('getDefaultGo2RTCEndpoint', () => {
|
|
it('with local configuration', () => {
|
|
expect(
|
|
getDefaultGo2RTCEndpoint(
|
|
createCameraConfig({
|
|
go2rtc: {
|
|
stream: 'stream',
|
|
url: '/local/path',
|
|
},
|
|
}),
|
|
),
|
|
).toEqual({
|
|
endpoint: '/local/path/api/ws?src=stream',
|
|
sign: true,
|
|
});
|
|
});
|
|
|
|
it('with remote configuration', () => {
|
|
expect(
|
|
getDefaultGo2RTCEndpoint(
|
|
createCameraConfig({
|
|
go2rtc: {
|
|
stream: 'stream',
|
|
url: 'https://my-custom-go2rtc',
|
|
},
|
|
}),
|
|
),
|
|
).toEqual({
|
|
endpoint: 'https://my-custom-go2rtc/api/ws?src=stream',
|
|
sign: false,
|
|
});
|
|
});
|
|
|
|
it('without configuration', () => {
|
|
expect(getDefaultGo2RTCEndpoint(createCameraConfig())).toBeNull();
|
|
});
|
|
});
|