fix(users): repair create delete and duplicate email handling

This commit is contained in:
Schubert Ferenc 2026-07-11 17:14:41 +02:00
parent 155fdbb16a
commit 0bbcaba211
22 changed files with 773 additions and 107 deletions

View 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");
});