@@ -5,11 +5,13 @@ import { render, waitFor } from '@testing-library/react';
5
5
import { WrappedHovedside } from '../../testUtils/WrappedHovedside' ;
6
6
import { mockfnr } from '../../mocks/utils' ;
7
7
import React from 'react' ;
8
- import { describe } from 'vitest' ;
8
+ import { afterAll , beforeAll , describe } from 'vitest' ;
9
9
import { Status } from '../../createGenericSlice' ;
10
10
import { mockOppfolging } from '../../mocks/data/oppfolging' ;
11
11
import { OppfolgingStatus } from '../../datatypes/oppfolgingTypes' ;
12
12
import { RootState } from '../../store' ;
13
+ import { setupServer } from 'msw/node' ;
14
+ import { handlers } from '../../mocks/handlers' ;
13
15
14
16
const defaultOppfolging = mockOppfolging ;
15
17
@@ -41,6 +43,7 @@ const gitt = {
41
43
kanVarsles : false ,
42
44
registrertKRR : true ,
43
45
reservasjonKRR : false ,
46
+ manuell : false ,
44
47
} ) ,
45
48
) ;
46
49
} ,
@@ -51,6 +54,7 @@ const gitt = {
51
54
kanVarsles : true ,
52
55
registrertKRR : false ,
53
56
reservasjonKRR : false ,
57
+ manuell : false ,
54
58
} ) ,
55
59
) ;
56
60
} ,
@@ -61,26 +65,82 @@ const gitt = {
61
65
kanVarsles : true ,
62
66
registrertKRR : true ,
63
67
reservasjonKRR : true ,
68
+ manuell : false ,
69
+ } ) ,
70
+ ) ;
71
+ } ,
72
+ manuell : ( ) => {
73
+ return lagStore (
74
+ storeMedOppfolging ( {
75
+ ...defaultOppfolging ,
76
+ kanVarsles : true ,
77
+ registrertKRR : true ,
78
+ reservasjonKRR : false ,
79
+ manuell : true ,
64
80
} ) ,
65
81
) ;
66
82
} ,
67
83
} ,
68
84
} ;
69
85
70
- describe . skip ( 'Videresend brukere eller render children' , ( ) => {
71
- it ( 'skal vise varsel når bruker har utdatert informasjon i KRR' , async ( ) => {
72
- const store = gitt . hentStatus . utdatertIKrr ( ) ;
73
- const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
74
- await waitFor ( ( ) => getByText ( 'Kontaktinformasjonen din er utdatert' ) ) ;
86
+ const server = setupServer ( ... handlers ) ;
87
+
88
+ describe ( 'Videresend brukere eller render children' , ( ) => {
89
+ beforeAll ( ( ) => {
90
+ server . listen ( { onUnhandledRequest : 'error' } ) ;
75
91
} ) ;
76
- it ( 'skal vise varsel når bruker ikke har registrert informasjon i KRR' , async ( ) => {
77
- const store = gitt . hentStatus . ikkeRegistrertIKrr ( ) ;
78
- const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
79
- await waitFor ( ( ) => getByText ( 'Vi har ikke din kontaktinformasjon;' ) ) ;
92
+ afterAll ( ( ) => {
93
+ server . close ( ) ;
80
94
} ) ;
81
- it ( 'skal vise varsel når bruker har reservert seg mot digital kommunikasjon i KRR' , async ( ) => {
82
- const store = gitt . hentStatus . reserverIKrr ( ) ;
83
- const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
84
- await waitFor ( ( ) => getByText ( 'Kontaktinformasjonen din er utdatert' ) ) ;
95
+
96
+ describe ( 'Veiledere:' , ( ) => {
97
+ it ( 'TODO: skal vise varsel når bruker har utdatert informasjon i KRR' , async ( ) => {
98
+ const store = gitt . hentStatus . utdatertIKrr ( ) ;
99
+ const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
100
+ // TODO: Vurder å vise feilmelding her
101
+ // await waitFor(() => getByText('Kontaktinformasjonen din er utdatert'));
102
+ } ) ;
103
+ it ( 'skal vise varsel når bruker ikke har registrert informasjon i KRR' , async ( ) => {
104
+ const store = gitt . hentStatus . ikkeRegistrertIKrr ( ) ;
105
+ const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
106
+ await waitFor ( ( ) => getByText ( 'Brukeren er ikke registrert i KRR' ) ) ;
107
+ } ) ;
108
+ it ( 'skal vise varsel når bruker har reservert seg mot digital kommunikasjon i KRR' , async ( ) => {
109
+ const store = gitt . hentStatus . reserverIKrr ( ) ;
110
+ const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
111
+ await waitFor ( ( ) => getByText ( 'Brukeren er reservert i KRR' ) ) ;
112
+ } ) ;
113
+ it ( 'skal vise FEILMEDLING FOR BRUKER? når bruker er manuell' , async ( ) => {
114
+ const store = gitt . hentStatus . manuell ( ) ;
115
+ const { getByText } = render ( < WrappedHovedside fnr = { mockfnr } store = { store } /> ) ;
116
+ await waitFor ( ( ) =>
117
+ getByText ( 'Du har ikke digital oppfølging fra Nav. Du har derfor ikke en digital aktivitetsplan.' ) ,
118
+ ) ;
119
+ } ) ;
120
+ } ) ;
121
+ describe ( 'Brukere:' , ( ) => {
122
+ it ( 'TODO: skal vise varsel når bruker har utdatert informasjon i KRR' , async ( ) => {
123
+ const store = gitt . hentStatus . utdatertIKrr ( ) ;
124
+ const { getByText } = render ( < WrappedHovedside store = { store } /> ) ;
125
+ // Rendrer aktivitetsplan som normalt her, TODO: fiks logikk og test
126
+ // await waitFor(() => getByText('Kontaktinformasjonen din er utdatert'));
127
+ } ) ;
128
+ it ( 'skal vise varsel når bruker ikke har registrert informasjon i KRR' , async ( ) => {
129
+ const store = gitt . hentStatus . ikkeRegistrertIKrr ( ) ;
130
+ const { getByText } = render ( < WrappedHovedside store = { store } /> ) ;
131
+ await waitFor ( ( ) => getByText ( 'Vi har ikke din kontaktinformasjon' ) ) ;
132
+ } ) ;
133
+ it ( 'skal vise varsel når bruker har reservert seg mot digital kommunikasjon i KRR' , async ( ) => {
134
+ const store = gitt . hentStatus . reserverIKrr ( ) ;
135
+ const { getByText } = render ( < WrappedHovedside store = { store } /> ) ;
136
+ await waitFor ( ( ) => getByText ( 'Du har reservert deg mot digital kommunikasjon' ) ) ;
137
+ } ) ;
138
+ it ( 'skal vise dårlig feilmelding når bruker er manuell' , async ( ) => {
139
+ const store = gitt . hentStatus . manuell ( ) ;
140
+ const { getByText } = render ( < WrappedHovedside store = { store } /> ) ;
141
+ await waitFor ( ( ) =>
142
+ getByText ( 'Du har ikke digital oppfølging fra Nav. Du har derfor ikke en digital aktivitetsplan.' ) ,
143
+ ) ;
144
+ } ) ;
85
145
} ) ;
86
146
} ) ;
0 commit comments