1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 15:59:41 +02:00

refactor(app/tests): Make createMockUsers more deterministic [r8s-406] (#887)

This commit is contained in:
James Player 2025-07-14 17:16:33 +12:00 committed by GitHub
parent db2e168540
commit 9f906b7417
5 changed files with 40 additions and 11 deletions

View file

@ -10,7 +10,7 @@ import {
export function createMockUsers(
count: number,
roles: Role | Role[] | ((id: UserId) => Role) = () => _.random(1, 3)
roles: Role | Role[] | ((id: UserId) => Role)
): User[] {
return _.range(1, count + 1).map((value) => ({
Id: value,
@ -40,7 +40,14 @@ function getRoles(
return roles;
}
return roles[id];
// Roles is an array
if (roles.length === 0) {
throw new Error('No roles provided');
}
// The number of roles is not necessarily the same length as the number of users
// so we need to distribute the roles evenly and consistently
return roles[(id - 1) % roles.length];
}
export function createMockTeams(count: number): Team[] {