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
JavaScript
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 所有断言通过");
})();