all the haul
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user