diff --git a/app/api/roles.spec.ts b/app/api/roles.spec.ts index 984d76d240..81b6418f4f 100644 --- a/app/api/roles.spec.ts +++ b/app/api/roles.spec.ts @@ -8,6 +8,7 @@ import { describe, expect, it, test } from 'vitest' import { + allRoles, byGroupThenName, deleteRole, getEffectiveRole, @@ -154,3 +155,7 @@ test('byGroupThenName sorts as expected', () => { expect([c, e, b, d, a].sort(byGroupThenName)).toEqual([a, b, c, d, e]) }) + +test('allRoles', () => { + expect(allRoles).toEqual(['admin', 'collaborator', 'viewer']) +}) diff --git a/app/api/roles.ts b/app/api/roles.ts index bdd1cf97da..e5c9125382 100644 --- a/app/api/roles.ts +++ b/app/api/roles.ts @@ -12,8 +12,7 @@ * it belongs in the API proper. */ import { useMemo } from 'react' - -import { lowestBy, sortBy } from '~/util/array' +import * as R from 'remeda' import type { FleetRole, IdentityType, ProjectRole, SiloRole } from './__generated__/Api' import { usePrefetchedApiQuery } from './client' @@ -27,12 +26,13 @@ export type RoleKey = FleetRole | SiloRole | ProjectRole /** Turn a role order record into a sorted array of strings. */ // used for displaying lists of roles, like in a