fishing-api/test/api/data/user.test.ts

35 lines
881 B
TypeScript

import type { User } from "@prisma/client";
import { createInventory } from "@server/data/inventory";
import { createUser, getUser, updateUser, deleteUser } from "@server/data/user";
import { test, expect } from "bun:test";
test("User can be created, read, updated, and deleted", async () => {
const inventory = await createInventory({});
const data = {
id: "test",
name: "test",
color: "#8d3f50",
inventoryId: inventory.id
};
await createUser(data);
const user = await getUser(data.id);
expect(user).toBeDefined();
expect(user?.id).toBeString();
expect(user?.name).toBeString();
await updateUser({
id: data.id,
name: "hi"
});
const user2 = await getUser(data.id);
expect(user2).toBeDefined();
expect(user2?.name).toBeString();
await deleteUser((user as User).id);
});