openpanel/packages/supabase/test/create/index.spec.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

57 lines
1.3 KiB
TypeScript

import { dataProvider } from "../../src/index";
import supabaseClient from "../supabaseClient";
import "./index.mock";
describe("create", () => {
it("correct response with `select`", async () => {
const { data } = await dataProvider(supabaseClient).create({
resource: "posts",
variables: {
title: "foo",
slug: "foo-bar",
content: "bar",
categoryId: 2,
},
meta: {
select: "*",
},
});
expect(data["id"]).toEqual(12893);
expect(data["title"]).toEqual("foo");
expect(data["slug"]).toEqual("foo-bar");
expect(data["content"]).toEqual("bar");
expect(data["categoryId"]).toEqual(2);
});
it("should change schema", async () => {
const { data } = await dataProvider(supabaseClient).create({
resource: "posts",
variables: {
title: "foo",
slug: "foo-bar",
content: "bar",
categoryId: 2,
},
meta: {
schema: "public",
select: "*",
},
});
expect(data["title"]).toEqual("foo");
try {
await dataProvider(supabaseClient).create({
resource: "posts",
variables: {},
meta: {
schema: "private",
},
});
} catch (error: any) {
expect(error.code).toEqual("PGRST106");
}
});
});