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

41 lines
893 B
TypeScript

import { dataProvider } from "../../src/index";
import supabaseClient from "../supabaseClient";
import "./index.mock";
describe("deleteOne", () => {
it("correct response", async () => {
const promise = dataProvider(supabaseClient).deleteOne({
resource: "posts",
id: "40",
});
expect(promise).resolves.not.toThrow();
});
it("should change schema", async () => {
const id = 27;
const promise = dataProvider(supabaseClient).deleteOne({
resource: "posts",
id,
meta: {
schema: "public",
},
});
await expect(promise).resolves.not.toThrow();
const promise2 = dataProvider(supabaseClient).deleteOne({
resource: "posts",
id: 41,
meta: {
schema: "private",
},
});
await expect(promise2).rejects.toEqual(
expect.objectContaining({ code: "PGRST106" }),
);
});
});