fix(users): repair create delete and duplicate email handling
This commit is contained in:
parent
155fdbb16a
commit
0bbcaba211
22 changed files with 773 additions and 107 deletions
42
validation-suite/frontend/atlas/tests/users-query.test.mjs
Normal file
42
validation-suite/frontend/atlas/tests/users-query.test.mjs
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
import { buildUsersQueryParams } from "../lib/users-query.js";
|
||||
|
||||
test("builds query without empty optional filters", () => {
|
||||
const params = buildUsersQueryParams({
|
||||
page: 1,
|
||||
pageSize: 20,
|
||||
search: "",
|
||||
role: "",
|
||||
active: undefined,
|
||||
sortBy: "created_at",
|
||||
sortOrder: "desc"
|
||||
});
|
||||
|
||||
assert.equal(params.toString(), "page=1&page_size=20&sort_by=created_at&sort_order=desc");
|
||||
});
|
||||
|
||||
test("builds query with active filters", () => {
|
||||
const activeParams = buildUsersQueryParams({
|
||||
page: 1,
|
||||
pageSize: 20,
|
||||
search: " Admin ",
|
||||
role: "admin",
|
||||
active: true,
|
||||
sortBy: "created_at",
|
||||
sortOrder: "desc"
|
||||
});
|
||||
|
||||
const inactiveParams = buildUsersQueryParams({
|
||||
page: 1,
|
||||
pageSize: 20,
|
||||
search: "",
|
||||
role: "",
|
||||
active: false,
|
||||
sortBy: "created_at",
|
||||
sortOrder: "desc"
|
||||
});
|
||||
|
||||
assert.equal(activeParams.toString(), "page=1&page_size=20&sort_by=created_at&sort_order=desc&search=Admin&role=admin&active=true");
|
||||
assert.equal(inactiveParams.toString(), "page=1&page_size=20&sort_by=created_at&sort_order=desc&active=false");
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue