UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

70 lines (53 loc) 2.21 kB
import { isEntryLive, hasLiveExtension } from "../index"; describe("hasLiveExtension", () => { it("returns true if entry is a channel", () => { expect(hasLiveExtension({ type: { value: "channel" } })).toEqual(true); }); it("returns true if entry has live extensions", () => { expect(hasLiveExtension({ extensions: { live: true } })).toEqual(true); }); it("returns true if entry has isLive extensions", () => { expect(hasLiveExtension({ extensions: { isLive: true } })).toEqual(true); }); it("returns false if entry has no valid data", () => { expect(hasLiveExtension({})).toEqual(false); }); it("returns false if entry is null", () => { expect(hasLiveExtension(null)).toEqual(false); }); }); describe("isLiveByDuration", () => { it("returns false if duration is null", () => { expect(isEntryLive(null)).toEqual(false); }); it("returns false if duration is empty", () => { expect(isEntryLive({ extensions: {} })).toEqual(false); }); it("returns false if duration is null", () => { expect(isEntryLive({ extensions: { duration: null } })).toEqual(false); }); it("returns false if duration is undefined", () => { expect(isEntryLive({ extensions: { duration: undefined } })).toEqual(false); }); it("returns false if duration is infinity ", () => { expect(isEntryLive({ extensions: { duration: Infinity } })).toEqual(false); }); it("returns false if duration is NAN", () => { expect(isEntryLive({ extensions: { duration: "NaN" } })).toEqual(false); }); it("returns true if duration is 0", () => { expect(isEntryLive({ extensions: { duration: 0 } })).toEqual(true); }); it("returns true if duration is 0.0", () => { expect(isEntryLive({ extensions: { duration: 0.0 } })).toEqual(true); }); it("returns true if duration is '0' ", () => { expect(isEntryLive({ extensions: { duration: "0" } })).toEqual(true); }); it("returns true if duration is '0.0' ", () => { expect(isEntryLive({ extensions: { duration: "0.0" } })).toEqual(true); }); it("returns false if duration is empty string ", () => { expect(isEntryLive({ extensions: { duration: "" } })).toEqual(false); }); });