Skip to content

Commit cb08252

Browse files
committed
wip
1 parent 564dcfd commit cb08252

File tree

4 files changed

+44
-49
lines changed

4 files changed

+44
-49
lines changed

src/BasePage.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Outlet } from 'react-router-dom';
2+
import OppfolgingStatus from './moduler/oppfolging-status/OppfolgingStatus';
23

34
export const BasePage = () => {
45
return (
6+
<OppfolgingStatus>
57
<Outlet />
8+
</OppfolgingStatus>
69
);
710
};

src/moduler/filtrering/filter/PeriodeFilter.test.tsx

Lines changed: 17 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import React from 'react';
33
import { arenaMockAktiviteter } from '../../../mocks/data/arena';
44
import { render, waitFor } from '@testing-library/react';
5-
import { configureStore, EntityState } from '@reduxjs/toolkit';
5+
import { configureStore, EntityId, EntityState } from '@reduxjs/toolkit';
66
import reducer from '../../../reducer';
77
import { mockTestAktiviteter } from '../../../mocks/aktivitet';
88
import { Status } from '../../../createGenericSlice';
@@ -13,14 +13,13 @@ import { setupServer } from 'msw/node';
1313
import { aktivitestplanResponse, handlers } from '../../../mocks/handlers';
1414
import { datoErIPeriode } from './filter-utils';
1515
import { expect } from 'vitest';
16-
import { erHistorisk, HistoriskOppfolgingsperiode } from '../../../datatypes/oppfolgingTypes';
16+
import { erHistorisk, HistoriskOppfolgingsperiode, OppfolgingStatus } from '../../../datatypes/oppfolgingTypes';
1717
import { WrappedHovedside } from '../../../testUtils/WrappedHovedside';
18-
import { emptyHalfLoadedVeilederState } from '../../../testUtils/defaultInitialStore';
18+
import { emptyHalfLoadedVeilederState, initialLoadedAktiviteterState } from '../../../testUtils/defaultInitialStore';
1919
import { rest } from 'msw';
2020
import { failOrGrahpqlResponse, mockfnr } from '../../../mocks/utils';
21-
import { aktivitetAdapter, oppfolgingsdperiodeAdapter, PeriodeEntityState } from '../../aktivitet/aktivitet-slice';
21+
import { PeriodeEntityState } from '../../aktivitet/aktivitet-slice';
2222
import { compareDesc } from 'date-fns';
23-
import { mockLoadedStore } from '../../../testUtils/storeMockUtils';
2423
import { VeilarbAktivitet } from '../../../datatypes/internAktivitetTypes';
2524

2625
const perioder = mockOppfolging.oppfolgingsPerioder.toSorted((a, b) => {
@@ -74,52 +73,22 @@ const endaGamlereAktivitet = {
7473
id: '4',
7574
oppfolgingsperiodeId: endaGamlerePeriode.uuid,
7675
};
76+
type Mockargs = [EntityState<PeriodeEntityState, EntityId> & {
77+
status: Status
78+
}, OppfolgingStatus]
79+
const aktiviteterIBareLukkedePerioder = (): Mockargs => {
7780

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]}];
9883
};
9984

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]}];
11988
};
12089

12190

122-
const initialStore = (aktiviteter: EntityState<PeriodeEntityState>) =>
91+
const initialStore = (aktiviteter: EntityState<PeriodeEntityState>, oppfolgingsData : OppfolgingStatus) =>
12392
({
12493
data: {
12594
...emptyHalfLoadedVeilederState.data,
@@ -142,8 +111,8 @@ const lagStore = (initialStore: RootState) =>
142111
});
143112

144113
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())),
147116
};
148117

149118
// Overstyr lesing av aktiviteter i denne testen
@@ -249,6 +218,7 @@ describe('PeriodeFilter.tsx', () => {
249218
await waitFor(() => getByText(veilarbAktivitet.tittel));
250219
});
251220
it('hvis bare lukkede perioder skal aktiviteter i nyeste periode vises', async () => {
221+
console.log(endaGamlerePeriode);
252222
const store = gitt.aktiviteterIBareLukkedePerioder();
253223
const { getByText, queryByText } = render(<WrappedHovedside fnr={mockfnr} store={store} />);
254224
await waitFor(() => getByText(gammelVeilarbAktivitet.tittel));

src/moduler/oppfolging-status/OppfolgingStatus.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
import React, { ReactNode } from 'react';
22
import VidereSendBrukereEllerRenderChildren from './VidereSendBrukereEllerRenderChildren';
33

4+
interface Props {
5+
children: ReactNode;
6+
}
47

5-
const OppfolgingStatus = () => {
8+
9+
10+
const OppfolgingStatus = ({children}: Props) => {
611
return (
712
<div className="w-full">
8-
<VidereSendBrukereEllerRenderChildren></VidereSendBrukereEllerRenderChildren>
13+
<VidereSendBrukereEllerRenderChildren>{children}</VidereSendBrukereEllerRenderChildren>
914
</div>
1015
);
1116
};

src/testUtils/defaultInitialStore.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,23 @@ export const initialLoadedAktiviteterState = ({ aktiviteter }: { aktiviteter?: V
4444
return oppfolgingsdperiodeAdapter.upsertMany(state, oppfolgingsperioder);
4545
};
4646

47+
export const aktiviteterState = ({ aktiviteter }: { aktiviteter?: VeilarbAktivitet[] }) => {
48+
const state = oppfolgingsdperiodeAdapter.getInitialState({
49+
status: Status.OK,
50+
});
51+
const defaultMockAktiviteter = aktivitestplanResponse(aktiviteter ? { aktiviteter } : undefined);
52+
const oppfolgingsperioder = defaultMockAktiviteter.data.perioder.map((periode) => {
53+
const periodeState = getOrCreatePeriode(state, periode.id);
54+
return {
55+
id: periode.id,
56+
aktiviteter: aktivitetAdapter.upsertMany(periodeState.aktiviteter, periode.aktiviteter),
57+
start: periode.start,
58+
slutt: periode.slutt,
59+
};
60+
});
61+
return oppfolgingsdperiodeAdapter.upsertMany(state, oppfolgingsperioder);
62+
};
63+
4764
export const emptyHalfLoadedVeilederState: RootState = {
4865
data: {
4966
aktiviteter: oppfolgingsdperiodeAdapter.getInitialState({

0 commit comments

Comments
 (0)