31 lines
871 B
TypeScript
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");
|
|
});
|
|
});
|