all the haul

This commit is contained in:
2026-04-07 23:56:31 +00:00
parent 87cce83030
commit 24f303355b
244 changed files with 33743 additions and 11249 deletions
+23 -12
View File
@@ -20,6 +20,10 @@ const { mockOptima, mockCheckPermissions, mockHandleApiError, mockFail } =
})),
}));
vi.mock("$env/static/public", () => ({
PUBLIC_API_URL: "https://api.example.com",
}));
vi.mock("$lib", () => ({ optima: mockOptima }));
vi.mock("$lib/permissions", () => ({
checkPermissions: mockCheckPermissions,
@@ -102,15 +106,15 @@ describe("admin/users +page.server.ts", () => {
});
});
it("returns 400 when required fields are missing", async () => {
it("returns 400 when user ID is missing", async () => {
await actions.updateUser({
locals: { session: { accessToken: "tok" } },
request: {
formData: vi.fn().mockResolvedValue(createFormData({ id: "u1" })),
formData: vi.fn().mockResolvedValue(createFormData({})),
},
} as any);
expect(mockFail).toHaveBeenCalledWith(400, {
message: "User ID and name are required.",
message: "User ID is required.",
});
});
@@ -120,14 +124,19 @@ describe("admin/users +page.server.ts", () => {
const result = await actions.updateUser({
locals: { session: { accessToken: "tok" } },
request: {
formData: vi
.fn()
.mockResolvedValue(createFormData({ id: "u1", name: "Updated" })),
formData: vi.fn().mockResolvedValue(
createFormData({
id: "u1",
firstName: "Updated",
lastName: "User",
})
),
},
} as any);
expect(mockOptima.users.update).toHaveBeenCalledWith("tok", "u1", {
name: "Updated",
firstName: "Updated",
lastName: "User",
image: undefined,
});
expect(result).toEqual({});
@@ -142,15 +151,17 @@ describe("admin/users +page.server.ts", () => {
formData: vi.fn().mockResolvedValue(
createFormData({
id: "u1",
name: "Updated",
firstName: "Updated",
lastName: "User",
roles: '["r1","r2"]',
}),
})
),
},
} as any);
expect(mockOptima.users.update).toHaveBeenCalledWith("tok", "u1", {
name: "Updated",
firstName: "Updated",
lastName: "User",
image: undefined,
roles: ["r1", "r2"],
});
@@ -163,9 +174,9 @@ describe("admin/users +page.server.ts", () => {
formData: vi.fn().mockResolvedValue(
createFormData({
id: "u1",
name: "Updated",
firstName: "Updated",
roles: "bad json",
}),
})
),
},
} as any);