UNPKG

pocketbase-tools

Version:

A TypeScript toolkit for PocketBase, featuring a standard service/action/types layered structure. It provides interfaces and implementations for common business logic such as users, products, company profiles, and file utilities, making it suitable for se

30 lines (29 loc) 1.11 kB
import assert from "assert"; import testLoginAdmin from "."; import { userAction, userService } from "../services"; (async () => { let createdId = ""; await testLoginAdmin(); // 创建用户 const user = { email: "test@user.com", name: "testuser", password: "testpassword", passwordConfirm: "testpassword", }; const created = await userAction.addUser(user); assert(created && created.email === "test@user.com", "用户创建失败"); // 查询所有用户 const list = await userService.getAllUsers(); assert(Array.isArray(list), "用户列表应为数组"); assert(list.find((u) => u.name === "testuser"), "用户未出现在列表中"); // 更新用户 const updated = await userAction.updateUser(createdId, { name: "updateduser", }); assert(updated && updated.name === "updateduser", "用户更新失败"); // 删除用户 const deleted = await userAction.deleteUser(createdId); assert(deleted === true, "用户删除失败"); console.log("user.assert.test.ts 所有断言通过"); })();