@@ -4,6 +4,7 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
44import { Step1Opinions } from "../Step1Opinions" ;
55
66const mockPush = vi . fn ( ) ;
7+ const cseDeadline = new Date ( "2028-02-01T00:00:00" ) ;
78
89vi . mock ( "next/navigation" , async ( ) => ( {
910 ...( await vi . importActual ( "next/navigation" ) ) ,
@@ -44,7 +45,7 @@ describe("Step1Opinions", () => {
4445 render (
4546 < Step1Opinions
4647 compliancePath = "joint_evaluation"
47- declarationYear = { 2025 }
48+ cseDeadline = { cseDeadline }
4849 /> ,
4950 ) ;
5051
@@ -56,7 +57,9 @@ describe("Step1Opinions", () => {
5657 } ) ;
5758
5859 it ( "does not render compliance path title for other paths" , ( ) => {
59- render ( < Step1Opinions compliancePath = "justify" declarationYear = { 2025 } /> ) ;
60+ render (
61+ < Step1Opinions compliancePath = "justify" cseDeadline = { cseDeadline } /> ,
62+ ) ;
6063
6164 expect (
6265 screen . queryByText (
@@ -66,21 +69,21 @@ describe("Step1Opinions", () => {
6669 } ) ;
6770
6871 it ( "renders h1 as CSE opinion title when no compliance path banner" , ( ) => {
69- render ( < Step1Opinions declarationYear = { 2025 } /> ) ;
72+ render ( < Step1Opinions cseDeadline = { cseDeadline } /> ) ;
7073
7174 const heading = screen . getByRole ( "heading" , { level : 1 } ) ;
7275 expect ( heading ) . toHaveTextContent ( "Transmettre l'avis ou les avis du CSE" ) ;
7376 } ) ;
7477
7578 it ( "renders the stepper at step 1" , ( ) => {
76- render ( < Step1Opinions declarationYear = { 2025 } /> ) ;
79+ render ( < Step1Opinions cseDeadline = { cseDeadline } /> ) ;
7780
7881 expect ( screen . getByText ( / É t a p e 1 s u r 2 / ) ) . toBeInTheDocument ( ) ;
7982 } ) ;
8083
8184 it ( "renders both declaration sections when hasSecondDeclaration is true" , ( ) => {
8285 render (
83- < Step1Opinions declarationYear = { 2025 } hasSecondDeclaration = { true } /> ,
86+ < Step1Opinions cseDeadline = { cseDeadline } hasSecondDeclaration = { true } /> ,
8487 ) ;
8588
8689 expect ( screen . getByText ( "Première déclaration" ) ) . toBeInTheDocument ( ) ;
@@ -89,7 +92,7 @@ describe("Step1Opinions", () => {
8992
9093 it ( "hides second declaration section when hasSecondDeclaration is false" , ( ) => {
9194 render (
92- < Step1Opinions declarationYear = { 2025 } hasSecondDeclaration = { false } /> ,
95+ < Step1Opinions cseDeadline = { cseDeadline } hasSecondDeclaration = { false } /> ,
9396 ) ;
9497
9598 expect ( screen . getByText ( "Première déclaration" ) ) . toBeInTheDocument ( ) ;
@@ -100,7 +103,7 @@ describe("Step1Opinions", () => {
100103 render (
101104 < Step1Opinions
102105 compliancePath = "joint_evaluation"
103- declarationYear = { 2025 }
106+ cseDeadline = { cseDeadline }
104107 /> ,
105108 ) ;
106109
@@ -112,7 +115,7 @@ describe("Step1Opinions", () => {
112115 } ) ;
113116
114117 it ( "does not render the submission banner for other paths" , ( ) => {
115- render ( < Step1Opinions declarationYear = { 2025 } /> ) ;
118+ render ( < Step1Opinions cseDeadline = { cseDeadline } /> ) ;
116119
117120 expect (
118121 screen . queryByText (
@@ -122,7 +125,7 @@ describe("Step1Opinions", () => {
122125 } ) ;
123126
124127 it ( "renders previous and next buttons" , ( ) => {
125- render ( < Step1Opinions declarationYear = { 2025 } /> ) ;
128+ render ( < Step1Opinions cseDeadline = { cseDeadline } /> ) ;
126129
127130 expect (
128131 screen . getByRole ( "button" , { name : / P r é c é d e n t / } ) ,
@@ -132,7 +135,7 @@ describe("Step1Opinions", () => {
132135
133136 it ( "shows validation error when submitting empty form" , async ( ) => {
134137 const user = userEvent . setup ( ) ;
135- render ( < Step1Opinions declarationYear = { 2025 } /> ) ;
138+ render ( < Step1Opinions cseDeadline = { cseDeadline } /> ) ;
136139
137140 await user . click ( screen . getByRole ( "button" , { name : / S u i v a n t / } ) ) ;
138141
@@ -146,7 +149,7 @@ describe("Step1Opinions", () => {
146149 const user = userEvent . setup ( ) ;
147150 render (
148151 < Step1Opinions
149- declarationYear = { 2025 }
152+ cseDeadline = { cseDeadline }
150153 hasSecondDeclaration = { true }
151154 initialData = { {
152155 firstDeclAccuracyOpinion : "favorable" ,
@@ -188,7 +191,7 @@ describe("Step1Opinions", () => {
188191 const user = userEvent . setup ( ) ;
189192 render (
190193 < Step1Opinions
191- declarationYear = { 2025 }
194+ cseDeadline = { cseDeadline }
192195 hasSecondDeclaration = { false }
193196 initialData = { {
194197 firstDeclAccuracyOpinion : "favorable" ,
@@ -223,7 +226,7 @@ describe("Step1Opinions", () => {
223226 it ( "renders with initial data pre-filled" , ( ) => {
224227 render (
225228 < Step1Opinions
226- declarationYear = { 2025 }
229+ cseDeadline = { cseDeadline }
227230 initialData = { {
228231 firstDeclAccuracyOpinion : "favorable" ,
229232 firstDeclAccuracyDate : "2026-01-15" ,
@@ -252,7 +255,7 @@ describe("Step1Opinions", () => {
252255 render (
253256 < Step1Opinions
254257 compliancePath = "joint_evaluation"
255- declarationYear = { 2025 }
258+ cseDeadline = { cseDeadline }
256259 email = "test@example.fr"
257260 /> ,
258261 ) ;
@@ -264,7 +267,7 @@ describe("Step1Opinions", () => {
264267 render (
265268 < Step1Opinions
266269 compliancePath = "joint_evaluation"
267- declarationYear = { 2025 }
270+ cseDeadline = { cseDeadline }
268271 /> ,
269272 ) ;
270273
0 commit comments