2
2
import React from 'react' ;
3
3
import { arenaMockAktiviteter } from '../../../mocks/data/arena' ;
4
4
import { render , waitFor } from '@testing-library/react' ;
5
- import { configureStore , EntityState } from '@reduxjs/toolkit' ;
5
+ import { configureStore , EntityId , EntityState } from '@reduxjs/toolkit' ;
6
6
import reducer from '../../../reducer' ;
7
7
import { mockTestAktiviteter } from '../../../mocks/aktivitet' ;
8
8
import { Status } from '../../../createGenericSlice' ;
@@ -13,14 +13,13 @@ import { setupServer } from 'msw/node';
13
13
import { aktivitestplanResponse , handlers } from '../../../mocks/handlers' ;
14
14
import { datoErIPeriode } from './filter-utils' ;
15
15
import { expect } from 'vitest' ;
16
- import { erHistorisk , HistoriskOppfolgingsperiode } from '../../../datatypes/oppfolgingTypes' ;
16
+ import { erHistorisk , HistoriskOppfolgingsperiode , OppfolgingStatus } from '../../../datatypes/oppfolgingTypes' ;
17
17
import { WrappedHovedside } from '../../../testUtils/WrappedHovedside' ;
18
- import { emptyHalfLoadedVeilederState } from '../../../testUtils/defaultInitialStore' ;
18
+ import { emptyHalfLoadedVeilederState , initialLoadedAktiviteterState } from '../../../testUtils/defaultInitialStore' ;
19
19
import { rest } from 'msw' ;
20
20
import { failOrGrahpqlResponse , mockfnr } from '../../../mocks/utils' ;
21
- import { aktivitetAdapter , oppfolgingsdperiodeAdapter , PeriodeEntityState } from '../../aktivitet/aktivitet-slice' ;
21
+ import { PeriodeEntityState } from '../../aktivitet/aktivitet-slice' ;
22
22
import { compareDesc } from 'date-fns' ;
23
- import { mockLoadedStore } from '../../../testUtils/storeMockUtils' ;
24
23
import { VeilarbAktivitet } from '../../../datatypes/internAktivitetTypes' ;
25
24
26
25
const perioder = mockOppfolging . oppfolgingsPerioder . toSorted ( ( a , b ) => {
@@ -74,52 +73,22 @@ const endaGamlereAktivitet = {
74
73
id : '4' ,
75
74
oppfolgingsperiodeId : endaGamlerePeriode . uuid ,
76
75
} ;
76
+ type Mockargs = [ EntityState < PeriodeEntityState , EntityId > & {
77
+ status : Status
78
+ } , OppfolgingStatus ]
79
+ const aktiviteterIBareLukkedePerioder = ( ) : Mockargs => {
77
80
78
- const aktiviteterIBareLukkedePerioder = ( ) : VeilarbAktivitet [ ] => {
79
- return [ endaGamlereAktivitet , gammelVeilarbAktivitet ] ;
80
- // const state = oppfolgingsdperiodeAdapter.getInitialState({
81
- // status: Status.OK,
82
- // });
83
- // const perioder = oppfolgingsdperiodeAdapter.setAll(state, [
84
- // {
85
- // id: endaGamlereAktivitet.oppfolgingsperiodeId,
86
- // aktiviteter: aktivitetAdapter.upsertOne(aktivitetAdapter.getInitialState(), endaGamlereAktivitet),
87
- // start: endaGamlerePeriode.startDato,
88
- // slutt: endaGamlerePeriode.sluttDato,
89
- // },
90
- // {
91
- // id: gammelVeilarbAktivitet.oppfolgingsperiodeId,
92
- // aktiviteter: aktivitetAdapter.upsertOne(aktivitetAdapter.getInitialState(), gammelVeilarbAktivitet),
93
- // start: gammelOppfolgingsperiode.startDato,
94
- // slutt: gammelOppfolgingsperiode.sluttDato,
95
- // },
96
- // ]);
97
- // return perioder;
81
+ return [ initialLoadedAktiviteterState ( { aktiviteter : [ endaGamlereAktivitet , gammelVeilarbAktivitet ] } ) ,
82
+ { ...mockOppfolging , oppfolgingsPerioder : [ gammelOppfolgingsperiode , endaGamlerePeriode ] } ] ;
98
83
} ;
99
84
100
- const aktiviteterÅpenOgLukketPeriode = ( ) : VeilarbAktivitet [ ] => {
101
- return [ veilarbAktivitet , gammelVeilarbAktivitet ] ;
102
- // const state = oppfolgingsdperiodeAdapter.getInitialState({
103
- // status: Status.OK,
104
- // });
105
- // return oppfolgingsdperiodeAdapter.setAll(state, [
106
- // {
107
- // id: veilarbAktivitet.oppfolgingsperiodeId,
108
- // aktiviteter: aktivitetAdapter.upsertOne(aktivitetAdapter.getInitialState(), veilarbAktivitet),
109
- // start: gjeldendeOppfolgingsperiode.startDato,
110
- // slutt: undefined,
111
- // },
112
- // {
113
- // id: gammelVeilarbAktivitet.oppfolgingsperiodeId,
114
- // aktiviteter: aktivitetAdapter.upsertOne(aktivitetAdapter.getInitialState(), gammelVeilarbAktivitet),
115
- // start: gammelOppfolgingsperiode.startDato,
116
- // slutt: gammelOppfolgingsperiode.sluttDato,
117
- // },
118
- // ]);
85
+ const aktiviteterÅpenOgLukketPeriode = ( ) : Mockargs => {
86
+ return [ initialLoadedAktiviteterState ( { aktiviteter : [ veilarbAktivitet , gammelVeilarbAktivitet ] } ) ,
87
+ { ...mockOppfolging , oppfolgingsPerioder : [ gjeldendeOppfolgingsperiode , gammelOppfolgingsperiode ] } ] ;
119
88
} ;
120
89
121
90
122
- const initialStore = ( aktiviteter : EntityState < PeriodeEntityState > ) =>
91
+ const initialStore = ( aktiviteter : EntityState < PeriodeEntityState > , oppfolgingsData : OppfolgingStatus ) =>
123
92
( {
124
93
data : {
125
94
...emptyHalfLoadedVeilederState . data ,
@@ -142,8 +111,8 @@ const lagStore = (initialStore: RootState) =>
142
111
} ) ;
143
112
144
113
const gitt = {
145
- aktiviteterÅpenOgLukketPeriode : ( ) => lagStore ( initialStore ( aktiviteterÅpenOgLukketPeriode ( ) ) ) ,
146
- aktiviteterIBareLukkedePerioder : ( ) => lagStore ( initialStore ( aktiviteterIBareLukkedePerioder ( ) ) ) ,
114
+ aktiviteterÅpenOgLukketPeriode : ( ) => lagStore ( initialStore ( ... aktiviteterÅpenOgLukketPeriode ( ) ) ) ,
115
+ aktiviteterIBareLukkedePerioder : ( ) => lagStore ( initialStore ( ... aktiviteterIBareLukkedePerioder ( ) ) ) ,
147
116
} ;
148
117
149
118
// Overstyr lesing av aktiviteter i denne testen
@@ -249,6 +218,7 @@ describe('PeriodeFilter.tsx', () => {
249
218
await waitFor ( ( ) => getByText ( veilarbAktivitet . tittel ) ) ;
250
219
} ) ;
251
220
it ( 'hvis bare lukkede perioder skal aktiviteter i nyeste periode vises' , async ( ) => {
221
+ console . log ( endaGamlerePeriode ) ;
252
222
const store = gitt . aktiviteterIBareLukkedePerioder ( ) ;
253
223
const { getByText, queryByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
254
224
await waitFor ( ( ) => getByText ( gammelVeilarbAktivitet . tittel ) ) ;
0 commit comments