AdminUsers: reset page to zero on query change (#26293)

This commit is contained in:
Harrison Shoff
2020-07-13 14:01:48 -04:00
committed by GitHub
parent d91e73713d
commit e63028e8c6
2 changed files with 33 additions and 1 deletions

View File

@@ -10,8 +10,10 @@ import {
userMappingInfoLoadedAction,
userProfileLoadedAction,
userSessionsLoadedAction,
userListAdminReducer,
queryChanged,
} from './reducers';
import { LdapState, LdapUser, UserAdminState, UserDTO } from 'app/types';
import { LdapState, LdapUser, UserAdminState, UserDTO, UserListAdminState } from 'app/types';
const makeInitialLdapState = (): LdapState => ({
connectionInfo: [],
@@ -29,6 +31,15 @@ const makeInitialUserAdminState = (): UserAdminState => ({
isLoading: true,
});
const makeInitialUserListAdminState = (): UserListAdminState => ({
users: [],
query: '',
page: 0,
perPage: 50,
totalPages: 1,
showPaging: false,
});
const getTestUserMapping = (): LdapUser => ({
info: {
email: { cfgAttrValue: 'mail', ldapValue: 'user@localhost' },
@@ -261,3 +272,23 @@ describe('Edit Admin user page reducer', () => {
});
});
});
describe('User List Admin reducer', () => {
describe('When query changed', () => {
it('should reset page to 0', () => {
const initialState = {
...makeInitialUserListAdminState(),
page: 3,
};
reducerTester<UserListAdminState>()
.givenReducer(userListAdminReducer, initialState)
.whenActionIsDispatched(queryChanged('test'))
.thenStateShouldEqual({
...makeInitialUserListAdminState(),
query: 'test',
page: 0,
});
});
});
});

View File

@@ -156,6 +156,7 @@ export const userListAdminSlice = createSlice({
queryChanged: (state, action: PayloadAction<string>) => ({
...state,
query: action.payload,
page: 0,
}),
pageChanged: (state, action: PayloadAction<number>) => ({
...state,