Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
teams
/
state
/
File Content:
reducers.test.ts
import { reducerTester } from '../../../../test/core/redux/reducerTester'; import { TeamsState, TeamState } from '../../../types'; import { getMockTeam, getMockTeamGroups, getMockTeamMember } from '../__mocks__/teamMocks'; import { initialTeamsState, initialTeamState, setSearchMemberQuery, teamGroupsLoaded, teamLoaded, queryChanged, teamMembersLoaded, teamReducer, teamsLoaded, teamsReducer, } from './reducers'; describe('teams reducer', () => { describe('when teamsLoaded is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamsState>() .givenReducer(teamsReducer, { ...initialTeamsState }) .whenActionIsDispatched( teamsLoaded({ teams: [getMockTeam()], page: 1, perPage: 30, noTeams: false, totalCount: 100 }) ) .thenStateShouldEqual({ ...initialTeamsState, hasFetched: true, teams: [getMockTeam()], noTeams: false, totalPages: 4, perPage: 30, page: 1, }); }); }); describe('when setSearchQueryAction is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamsState>() .givenReducer(teamsReducer, { ...initialTeamsState }) .whenActionIsDispatched(queryChanged('test')) .thenStateShouldEqual({ ...initialTeamsState, query: 'test', }); }); }); }); describe('team reducer', () => { describe('when loadTeamsAction is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamState>() .givenReducer(teamReducer, { ...initialTeamState }) .whenActionIsDispatched(teamLoaded(getMockTeam())) .thenStateShouldEqual({ ...initialTeamState, team: getMockTeam(), }); }); }); describe('when loadTeamMembersAction is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamState>() .givenReducer(teamReducer, { ...initialTeamState }) .whenActionIsDispatched(teamMembersLoaded([getMockTeamMember()])) .thenStateShouldEqual({ ...initialTeamState, members: [getMockTeamMember()], }); }); }); describe('when setSearchMemberQueryAction is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamState>() .givenReducer(teamReducer, { ...initialTeamState }) .whenActionIsDispatched(setSearchMemberQuery('member')) .thenStateShouldEqual({ ...initialTeamState, searchMemberQuery: 'member', }); }); }); describe('when loadTeamGroupsAction is dispatched', () => { it('then state should be correct', () => { reducerTester<TeamState>() .givenReducer(teamReducer, { ...initialTeamState }) .whenActionIsDispatched(teamGroupsLoaded(getMockTeamGroups(1))) .thenStateShouldEqual({ ...initialTeamState, groups: getMockTeamGroups(1), }); }); }); });
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
actions.ts
5489 bytes
0644
navModel.ts
3295 bytes
0644
reducers.test.ts
3067 bytes
0644
reducers.ts
2591 bytes
0644
selectors.test.ts
553 bytes
0644
selectors.ts
293 bytes
0644
N4ST4R_ID | Naxtarrr