import { showDetails } from "..";

describe("showDetails", () => {
  it("should return false if isPip is true", () => {
    const result = showDetails({
      isMobile: true,
      isInline: true,
      isDocked: false,
      isPip: true,
    });

    expect(result).toBe(false);
  });

  it("should return true if isDocked & mobile", () => {
    const result = showDetails({
      isMobile: true,
      isInline: true,
      isDocked: true,
      isPip: false,
    });

    expect(result).toBe(true);
  });

  it("should return true if isMobile is true and isInline is true", () => {
    const result = showDetails({
      isMobile: true,
      isInline: true,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(true);
  });

  it("should return false if isMobile is true and isInline is false", () => {
    const result = showDetails({
      isMobile: true,
      isInline: false,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(false);
  });

  it("should return true if isMobile is false", () => {
    const result = showDetails({
      isMobile: false,
      isInline: true,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(true);
  });

  it("should return true if isMobile is false and isInline is false", () => {
    const result = showDetails({
      isMobile: false,
      isInline: false,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(true);
  });

  it("should return false if all properties are false except isMobile", () => {
    const result = showDetails({
      isMobile: true,
      isInline: false,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(false);
  });

  it("should return true if all properties are false except isInline", () => {
    const result = showDetails({
      isMobile: false,
      isInline: true,
      isDocked: false,
      isPip: false,
    });

    expect(result).toBe(true);
  });
});
