view src/layout/json_ld_quads.test.ts @ 143:5adf79d4a9f4

release v0.11.0
author drewp@bigasterisk.com
date Mon, 08 May 2023 13:29:48 -0700
parents 2468f2227d22
children
line wrap: on
line source

import { eachJsonLdQuad } from "./json_ld_quads";
import { Literal, DataFactory } from "n3";
const { literal } = DataFactory;

describe("eachJsonLdQuad", () => {
  test("finds multiple graphs", () => {});
  test("returns quads", async () => {
    let results: Array<any> = [];
    await eachJsonLdQuad(
      [
        {
          "@id": "http://example.com/g1",
          "@graph": [
            {
              "@id": "http://example.com/s1",
              "http://example.com/p1": [{ "@value": "lit1" }]
            }
          ]
        }
      ],
      (res: any) => results.push(res)
    );
    expect(results).toHaveLength(1);
    expect(results[0].subject.value).toEqual("http://example.com/s1");
    expect(results[0].predicate.value).toEqual("http://example.com/p1");
    expect((results[0].object as Literal).equals(literal("lit1"))).toBeTruthy();
    expect(results[0].graph.value).toEqual("http://example.com/g1");
  });
});