The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/apps-engine/tests/server/accessors/VideoConfProviderExtend.spe...

38 lines
1.2 KiB

import { AsyncTest, Expect, Test } from 'alsatian';
import type { IVideoConfProvider } from '../../../src/definition/videoConfProviders';
import { VideoConfProviderExtend } from '../../../src/server/accessors';
import type { AppVideoConfProviderManager } from '../../../src/server/managers';
export class VideoConfProviderExtendAccessorTestFixture {
@Test()
public basicVideoConfProviderExtend() {
Expect(() => new VideoConfProviderExtend({} as AppVideoConfProviderManager, 'testing')).not.toThrow();
}
@AsyncTest()
public async provideProviderToVideoConfProviderExtend(): Promise<void> {
let providerAdded: IVideoConfProvider | undefined;
const mockManager: AppVideoConfProviderManager = {
addProvider(appId: string, provider: IVideoConfProvider) {
providerAdded = provider;
},
} as AppVideoConfProviderManager;
const se = new VideoConfProviderExtend(mockManager, 'testing');
const mockProvider: IVideoConfProvider = {
name: 'test',
async generateUrl(): Promise<string> {
return '';
},
async customizeUrl(): Promise<string> {
return '';
},
} as IVideoConfProvider;
await Expect(() => se.provideVideoConfProvider(mockProvider)).not.toThrowAsync();
Expect(providerAdded).toBe(mockProvider);
}
}