200.Land

spr-sdk.ts

import { SinglePageRequesterClient } from "@deepcrawl/oreo-api-sdk";
import * as dotenv from "dotenv";
import { IMetrics } from "..";

dotenv.config();
const creds = { userKeyId: process.env.LUMAR_ID, userKeySecret: process.env.LUMAR_SECRET };

jest.setTimeout(60000);

const projectId = 432355;
let client: SinglePageRequesterClient;

beforeAll(async () => {
  client = await SinglePageRequesterClient.create(creds);
});

describe("bizible CDN errors", () => {
  it("blog", async () => {
    const url = "https://www.bamboohr.com/blog/";
    const { customMetrics } = await client.requestProjectCustomMetrics<IMetrics>(projectId, url);
    expect(customMetrics["12"].hasBizibleFailure).toBe(false);
    expect(customMetrics["12"].bizibleFailuresCount).toBe(0);
  });

  it("careers", async () => {
    const url = "https://www.bamboohr.com/about-bamboohr/careers/";
    const { customMetrics } = await client.requestProjectCustomMetrics<IMetrics>(projectId, url);
    expect(customMetrics["12"].hasBizibleFailure).toBe(true);
    expect(customMetrics["12"].bizibleFailuresCount).toBe(64);
  });
});