1
1
import { Innsynsdata } from '../../../src/types/InnsynData' ;
2
2
import { søkerMockData } from '../mockdata/søker.mock' ;
3
3
import { søknaderMockData } from '../mockdata/søknader.mock' ;
4
- import { ISODateToDate } from '@navikt/sif-common-utils' ;
5
4
import { test , expect } from '@playwright/test' ;
6
5
import { setupMockRoutes } from '../utils/setup-mock-routes' ;
7
- import { Sak } from '../../../src/types/Sak' ;
8
-
9
- const sak : Sak = {
10
- saksbehandlingsFrist : ISODateToDate ( '2021-01-01' ) ,
11
- } ;
6
+ import dayjs from 'dayjs' ;
12
7
13
8
const defaultInnsynsdata : Innsynsdata = {
14
9
saker : [ ] ,
@@ -22,20 +17,46 @@ test.beforeEach(async ({ page }) => {
22
17
await setupMockRoutes ( page ) ;
23
18
} ) ;
24
19
25
- test ( 'Mottar svarfrist fra api' , async ( { page } ) => {
20
+ test ( 'Svarfrist er i fremtid' , async ( { page } ) => {
21
+ await page . route ( '**/innsynsdata' , async ( route ) => {
22
+ const response : Innsynsdata = {
23
+ ...defaultInnsynsdata ,
24
+ saker : [ { sak : { saksbehandlingsFrist : dayjs ( ) . add ( 1 , 'day' ) . toDate ( ) } } ] ,
25
+ harSak : true ,
26
+ } ;
27
+ await route . fulfill ( { status : 200 , body : JSON . stringify ( response ) } ) ;
28
+ } ) ;
29
+ await page . goto ( 'http://localhost:8080/innsyn' ) ;
30
+ await expect ( page . getByText ( 'Du kan forvente svar innen:' ) ) . toBeVisible ( ) ;
31
+ } ) ;
32
+
33
+ test ( 'Svarfrist er i dag' , async ( { page } ) => {
34
+ await page . route ( '**/innsynsdata' , async ( route ) => {
35
+ const response : Innsynsdata = {
36
+ ...defaultInnsynsdata ,
37
+ saker : [ { sak : { saksbehandlingsFrist : dayjs ( ) . toDate ( ) } } ] ,
38
+ harSak : true ,
39
+ } ;
40
+ await route . fulfill ( { status : 200 , body : JSON . stringify ( response ) } ) ;
41
+ } ) ;
42
+ await page . goto ( 'http://localhost:8080/innsyn' ) ;
43
+ await expect ( page . getByText ( 'Du kan forvente svar innen:' ) ) . toBeVisible ( ) ;
44
+ } ) ;
45
+
46
+ test ( 'Svarfrist er i fortid' , async ( { page } ) => {
26
47
await page . route ( '**/innsynsdata' , async ( route ) => {
27
48
const response : Innsynsdata = {
28
49
...defaultInnsynsdata ,
29
- saker : [ sak ] ,
50
+ saker : [ { sak : { saksbehandlingsFrist : dayjs ( ) . subtract ( 1 , 'day' ) . toDate ( ) } } ] ,
30
51
harSak : true ,
31
52
} ;
32
53
await route . fulfill ( { status : 200 , body : JSON . stringify ( response ) } ) ;
33
54
} ) ;
34
55
await page . goto ( 'http://localhost:8080/innsyn' ) ;
35
- await expect ( page . getByText ( 'Du kan forvente svar innen: fredag 1. januar 2021 ' ) ) . toBeVisible ( ) ;
56
+ await expect ( page . getByText ( 'Forventet behandlingstid er ' ) ) . toBeVisible ( ) ;
36
57
} ) ;
37
58
38
- test ( 'Mottar ikke svarfrist men behandlingstid fra api ' , async ( { page } ) => {
59
+ test ( 'Ingen svarfrist, men behandlingstid' , async ( { page } ) => {
39
60
await page . route ( '**/innsynsdata' , async ( route ) => {
40
61
const response : Innsynsdata = {
41
62
...defaultInnsynsdata ,
@@ -47,7 +68,7 @@ test('Mottar ikke svarfrist men behandlingstid fra api', async ({ page }) => {
47
68
await expect ( page . getByText ( 'Forventet behandlingstid er 3 uker fra vi fikk søknaden din.' ) ) . toBeVisible ( ) ;
48
69
} ) ;
49
70
50
- test ( 'Mottar hverken svarfrist eller behandlingstid fra api ' , async ( { page } ) => {
71
+ test ( 'Hverken svarfrist eller behandlingstid' , async ( { page } ) => {
51
72
await page . route ( '**/innsynsdata' , async ( route ) => {
52
73
await route . fulfill ( { status : 200 , body : JSON . stringify ( defaultInnsynsdata ) } ) ;
53
74
} ) ;
0 commit comments