rx-player
Version:
Canal+ HTML5 Video Player
28 lines (26 loc) • 1.28 kB
text/typescript
import { describe, it, expect } from "vitest";
import initializeCoreEntry from "../../../core/entry";
import type { IFeaturesObject } from "../../../features/types";
import { MonoThreadCoreInterface } from "../../../main_thread/core_interface/monothread";
import MediaSourceContentInitializer from "../../../main_thread/init/media_source_content_initializer";
import local from "../../../transports/local";
import addLocalManifestFeature from "../local";
describe("Features list - LOCAL_MANIFEST", () => {
it("should add LOCAL_MANIFEST in the current features", () => {
const featureObject = { transports: {} } as unknown as IFeaturesObject;
addLocalManifestFeature(featureObject);
expect(featureObject).toEqual({
transports: { local },
monothread: {
init: MediaSourceContentInitializer,
coreInterface: MonoThreadCoreInterface,
initializeCoreEntry,
},
});
expect(featureObject.transports.local).toBe(local);
expect(featureObject.monothread).not.toBe(null);
expect(featureObject.monothread?.init).toBe(MediaSourceContentInitializer);
expect(featureObject.monothread?.coreInterface).toBe(MonoThreadCoreInterface);
expect(featureObject.monothread?.initializeCoreEntry).toBe(initializeCoreEntry);
});
});