Files
rustfs-console/tests/lib/user-group-memberships.test.js
T
2026-04-28 18:00:36 +08:00

45 lines
1.1 KiB
JavaScript

import test from "node:test"
import assert from "node:assert/strict"
import { buildAddUsersToGroupsRequests } from "../../lib/user-group-memberships.js"
test("buildAddUsersToGroupsRequests creates one add-members request per selected user and group", () => {
assert.deepEqual(buildAddUsersToGroupsRequests(["alice", "bob"], ["admins", "auditors"]), [
{
group: "admins",
members: ["alice"],
isRemove: false,
groupStatus: "enabled",
},
{
group: "auditors",
members: ["alice"],
isRemove: false,
groupStatus: "enabled",
},
{
group: "admins",
members: ["bob"],
isRemove: false,
groupStatus: "enabled",
},
{
group: "auditors",
members: ["bob"],
isRemove: false,
groupStatus: "enabled",
},
])
})
test("buildAddUsersToGroupsRequests ignores blank users and groups", () => {
assert.deepEqual(buildAddUsersToGroupsRequests([" alice ", ""], [" admins ", ""]), [
{
group: "admins",
members: ["alice"],
isRemove: false,
groupStatus: "enabled",
},
])
})