@@ -15,6 +15,7 @@ import { ValgtEnhetContext } from "@/context/ValgtEnhetContext";
15
15
import { beforeEach , describe , expect , it } from "vitest" ;
16
16
import {
17
17
createAktivitetskrav ,
18
+ forhandsvarselVurdering ,
18
19
generateOppfolgingstilfelle ,
19
20
} from "../testDataUtils" ;
20
21
import {
@@ -384,4 +385,130 @@ describe("AktivitetskravSide", () => {
384
385
. exist ;
385
386
} ) ;
386
387
} ) ;
388
+
389
+ describe ( "Visning av varsel om at forhåndsvarsel ikke ble sendt ut til sykmeldt" , ( ) => {
390
+ describe ( "Varsel skal vises for forhåndsvarsler opprettet i perioden 27.02.25 kl. 12:00 - 10.03.25 kl. 00:00" , ( ) => {
391
+ it ( "Forhåndsvarsel opprettet 27.02.25 kl. 12:00 ved starten av perioden" , ( ) => {
392
+ mockAktivitetskrav ( [
393
+ createAktivitetskrav (
394
+ new Date ( ) ,
395
+ AktivitetskravStatus . FORHANDSVARSEL ,
396
+ [
397
+ {
398
+ ...forhandsvarselVurdering ,
399
+ createdAt : new Date ( "2025-02-27T12:00:00Z" ) ,
400
+ } ,
401
+ ]
402
+ ) ,
403
+ ] ) ;
404
+
405
+ renderAktivitetskravSide ( ) ;
406
+
407
+ expect (
408
+ screen . getByText (
409
+ "Grunnet teknisk feil har ikke forhåndsvarsel i perioden 27. februar – 12. mars" ,
410
+ { exact : false }
411
+ )
412
+ ) . to . exist ;
413
+ } ) ;
414
+
415
+ it ( "Forhåndsvarsel opprettet 05.03.25 kl. 12:00 innenfor periode" , ( ) => {
416
+ mockAktivitetskrav ( [
417
+ createAktivitetskrav (
418
+ new Date ( ) ,
419
+ AktivitetskravStatus . FORHANDSVARSEL ,
420
+ [
421
+ {
422
+ ...forhandsvarselVurdering ,
423
+ createdAt : new Date ( "2025-03-05T12:00:00Z" ) ,
424
+ } ,
425
+ ]
426
+ ) ,
427
+ ] ) ;
428
+
429
+ renderAktivitetskravSide ( ) ;
430
+
431
+ expect (
432
+ screen . getByText (
433
+ "Grunnet teknisk feil har ikke forhåndsvarsel i perioden 27. februar – 12. mars" ,
434
+ { exact : false }
435
+ )
436
+ ) . to . exist ;
437
+ } ) ;
438
+
439
+ it ( "Forhåndsvarsel opprettet 10.03.25 kl. 00:00 ved slutten av perioden" , ( ) => {
440
+ mockAktivitetskrav ( [
441
+ createAktivitetskrav (
442
+ new Date ( ) ,
443
+ AktivitetskravStatus . FORHANDSVARSEL ,
444
+ [
445
+ {
446
+ ...forhandsvarselVurdering ,
447
+ createdAt : new Date ( "2025-03-10T00:00:00Z" ) ,
448
+ } ,
449
+ ]
450
+ ) ,
451
+ ] ) ;
452
+
453
+ renderAktivitetskravSide ( ) ;
454
+
455
+ expect (
456
+ screen . getByText (
457
+ "Grunnet teknisk feil har ikke forhåndsvarsel i perioden 27. februar – 12. mars" ,
458
+ { exact : false }
459
+ )
460
+ ) . to . exist ;
461
+ } ) ;
462
+ } ) ;
463
+
464
+ describe ( "Varsel skal ikke vises for forhåndsvarsler opprettet utenfor perioden 27.02.25 kl. 12:00 - 10.03.25 kl. 00:00" , ( ) => {
465
+ it ( "Forhåndsvarsel opprettet 27.02.25 kl. 11:59 rett før starten av perioden" , ( ) => {
466
+ mockAktivitetskrav ( [
467
+ createAktivitetskrav (
468
+ new Date ( ) ,
469
+ AktivitetskravStatus . FORHANDSVARSEL ,
470
+ [
471
+ {
472
+ ...forhandsvarselVurdering ,
473
+ createdAt : new Date ( "2025-02-27T11:59:00Z" ) ,
474
+ } ,
475
+ ]
476
+ ) ,
477
+ ] ) ;
478
+
479
+ renderAktivitetskravSide ( ) ;
480
+
481
+ expect (
482
+ screen . queryByText (
483
+ "Grunnet teknisk feil har ikke forhåndsvarsel i perioden 27. februar – 12. mars" ,
484
+ { exact : false }
485
+ )
486
+ ) . to . not . exist ;
487
+ } ) ;
488
+
489
+ it ( "Forhåndsvarsel opprettet 10.03.25 kl. 00:01 rett etter slutten av perioden" , ( ) => {
490
+ mockAktivitetskrav ( [
491
+ createAktivitetskrav (
492
+ new Date ( ) ,
493
+ AktivitetskravStatus . FORHANDSVARSEL ,
494
+ [
495
+ {
496
+ ...forhandsvarselVurdering ,
497
+ createdAt : new Date ( "2025-03-10T00:01:00Z" ) ,
498
+ } ,
499
+ ]
500
+ ) ,
501
+ ] ) ;
502
+
503
+ renderAktivitetskravSide ( ) ;
504
+
505
+ expect (
506
+ screen . queryByText (
507
+ "Grunnet teknisk feil har ikke forhåndsvarsel i perioden 27. februar – 12. mars" ,
508
+ { exact : false }
509
+ )
510
+ ) . to . not . exist ;
511
+ } ) ;
512
+ } ) ;
513
+ } ) ;
387
514
} ) ;
0 commit comments