@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
70 lines (53 loc) • 2.21 kB
text/typescript
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);
});
});