OpenPanel/packages/supabase/test/getOne/index.spec.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

31 lines
871 B
TypeScript

import nock from "nock";
import { dataProvider } from "../../src";
import supabaseClient from "../supabaseClient";
import "./index.mock";
describe("getOne", () => {
it("correct response", async () => {
const { data } = await dataProvider(supabaseClient).getOne({
resource: "posts",
id: "2",
});
expect(data.title).toBe("Hello World");
expect(data.content).toBe("test content");
expect(data.categoryId).toEqual(1);
});
it("correct response with select metadata", async () => {
const { data } = await dataProvider(supabaseClient).getOne({
resource: "posts",
id: "3",
meta: {
select: "title",
},
});
expect(Object.keys(data).length).toBe(1);
expect(data.title).toBe("Lorem Ipsum 2-6");
});
});