File tree 8 files changed +29
-17
lines changed
8 files changed +29
-17
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ describe("pages/actions/constants", () => {
31
31
32
32
expect (
33
33
await screen . findByRole ( "row" , {
34
- name : "Key Sort By Key Value Sort By Value Action" ,
34
+ name : "Key Sort By Key Filter By Search Value Sort By Value Action" ,
35
35
} )
36
36
) . toBeInTheDocument ( ) ;
37
37
expect (
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ describe("/api/account/index", () => {
22
22
[
23
23
{
24
24
"name": "Root User",
25
- "role": "creator ",
25
+ "role": "Creator ",
26
26
"username": "root",
27
27
},
28
28
]
@@ -55,7 +55,7 @@ describe("/api/account/index", () => {
55
55
expect ( getRequest . res . _getJSONData ( ) [ 1 ] ) . toMatchInlineSnapshot ( `
56
56
{
57
57
"name": "New user",
58
- "role": "viewer ",
58
+ "role": "Viewer ",
59
59
"username": "newuser",
60
60
}
61
61
` ) ;
@@ -97,7 +97,7 @@ describe("/api/account/index", () => {
97
97
expect ( getRequest . res . _getJSONData ( ) [ 1 ] ) . toMatchInlineSnapshot ( `
98
98
{
99
99
"name": "New user",
100
- "role": "viewer ",
100
+ "role": "Viewer ",
101
101
"username": "newuser",
102
102
}
103
103
` ) ;
Original file line number Diff line number Diff line change @@ -24,7 +24,9 @@ describe("pages/roles", () => {
24
24
) ;
25
25
26
26
expect (
27
- await screen . findByRole ( "row" , { name : "Role Sort By Role Action" } )
27
+ await screen . findByRole ( "row" , {
28
+ name : "Role Sort By Role Filter By Search Action" ,
29
+ } )
28
30
) . toBeInTheDocument ( ) ;
29
31
expect ( screen . getByRole ( "row" , { name : "Creator" } ) ) . toBeInTheDocument ( ) ;
30
32
expect ( screen . getByRole ( "row" , { name : "Viewer" } ) ) . toBeInTheDocument ( ) ;
Original file line number Diff line number Diff line change @@ -25,17 +25,17 @@ describe("pages/users", () => {
25
25
26
26
expect (
27
27
await screen . findByRole ( "row" , {
28
- name : "Username Sort By Username Name Sort By Name Role Sort By Role Action" ,
28
+ name : "Username Sort By Username Filter By Search Name Sort By Name Filter By Search Role Sort By Role Filter By Search Action" ,
29
29
} )
30
30
) . toBeInTheDocument ( ) ;
31
31
expect (
32
- screen . getByRole ( "row" , { name : "user-1 User 1 Role 1 Edit" } )
32
+ screen . getByRole ( "row" , { name : "user-1 User 1 role- 1 Edit" } )
33
33
) . toBeInTheDocument ( ) ;
34
34
expect (
35
- screen . getByRole ( "row" , { name : "user-2 User 2 Role 2 Edit" } )
35
+ screen . getByRole ( "row" , { name : "user-2 User 2 role- 2 Edit" } )
36
36
) . toBeInTheDocument ( ) ;
37
37
expect (
38
- screen . getByRole ( "row" , { name : "user-3 User 3 Role 3 Edit" } )
38
+ screen . getByRole ( "row" , { name : "user-3 User 3 role- 3 Edit" } )
39
39
) . toBeInTheDocument ( ) ;
40
40
} ) ;
41
41
Original file line number Diff line number Diff line change 1
1
import { ForbiddenError } from "backend/lib/errors" ;
2
2
import { RolesService , rolesService } from "backend/roles/roles.service" ;
3
+ import { userFriendlyCase } from "frontend/lib/strings" ;
3
4
import { REQUEST_ERROR_CODES } from "shared/constants/auth" ;
4
5
import { ISignInForm } from "shared/form-schemas/auth/signin" ;
5
6
import { IChangePasswordForm } from "shared/form-schemas/profile/password" ;
@@ -23,7 +24,10 @@ export class UsersController {
23
24
}
24
25
25
26
async listUsers ( ) {
26
- return await this . _usersService . listUsers ( ) ;
27
+ return ( await this . _usersService . listUsers ( ) ) . map ( ( user ) => ( {
28
+ ...user ,
29
+ role : userFriendlyCase ( user . role ) ,
30
+ } ) ) ;
27
31
}
28
32
29
33
async createUser ( user : IAccountUser ) {
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ import { HashService } from "backend/lib/hash/hash.service";
11
11
import { IApplicationService } from "backend/types" ;
12
12
import { IAccountUser , IAccountProfile } from "shared/types/user" ;
13
13
import { ISuccessfullAuthenticationResponse } from "shared/types/auth" ;
14
- import { userFriendlyCase } from "frontend/lib/strings" ;
15
14
16
15
const INVALID_LOGIN_MESSAGE = "Invalid Login" ;
17
16
@@ -64,7 +63,7 @@ export class UsersService implements IApplicationService {
64
63
delete userCopy . systemProfile ;
65
64
delete userCopy . preferences ;
66
65
67
- return { ... userCopy , role : userFriendlyCase ( user . role ) } ;
66
+ return userCopy ;
68
67
} ) ;
69
68
}
70
69
Original file line number Diff line number Diff line change
1
+ import { noop } from "lodash" ;
2
+ import { useFEPaginatedData } from "./useFEPagination" ;
3
+
4
+ describe ( "Foo" , ( ) => {
5
+ it ( "Bar" , ( ) => {
6
+ noop ( useFEPaginatedData ) ;
7
+ expect ( 1 ) . toBe ( 1 ) ;
8
+ } ) ;
9
+ } ) ;
Original file line number Diff line number Diff line change @@ -24,19 +24,15 @@ export function useFEPaginatedData<T>(
24
24
return useQuery < PaginatedData < T > > (
25
25
getQueryCachekey ( endPoint ) ,
26
26
async ( ) => {
27
- if ( options ?. wipData ) {
28
- return options . wipData ;
29
- }
30
27
return await makeGetRequest ( endPoint , "Data could not be retrieved" ) ;
31
28
} ,
32
29
{
33
30
enabled : options . enabled ,
34
31
select : ( data : any ) => {
35
32
let returnData : T [ ] = data as unknown as T [ ] ;
36
- const pageSize = dataState . pageSize || DEFAULT_PAGE_SIZE ;
37
33
if ( dataState . filters ) {
38
34
returnData = returnData . filter ( ( datum ) => {
39
- return Object . values ( dataState . filters || { } ) . every ( ( $filter ) => {
35
+ return ( dataState . filters || [ ] ) . every ( ( $filter ) => {
40
36
const filter = $filter as unknown as QueryFilter ;
41
37
const filterValue = filter . value . value ;
42
38
const currentValue = get ( datum , filter . id ) ;
@@ -74,6 +70,8 @@ export function useFEPaginatedData<T>(
74
70
} ) ;
75
71
}
76
72
const totalReturnData = returnData . length ;
73
+ const pageSize = dataState . pageSize || DEFAULT_PAGE_SIZE ;
74
+
77
75
return {
78
76
pageIndex : dataState . pageIndex ,
79
77
pageSize,
You can’t perform that action at this time.
0 commit comments