@@ -8,6 +8,11 @@ const fixTime = async (page) => {
88  await  page . clock . install ( {  time : newDate  } ) ; 
99} ; 
1010
11+ const  fixTimeToNow  =  async  ( page )  =>  { 
12+   const  newDate  =  new  Date ( ) ; 
13+   await  page . clock . install ( {  time : newDate  } ) ; 
14+ } ; 
15+ 
1116test ( "calendar-0-multiple-days: ui tests" ,  async  ( {  page } )  =>  { 
1217  await  fixTime ( page ) ; 
1318
@@ -197,10 +202,45 @@ test("calendar-1-single: ui tests", async ({ page }) => {
197202  await  expect ( page . locator ( ".media-contain" ) ) . toHaveCount ( 0 ) ; 
198203} ) ; 
199204
200- test ( "Calendar 4 " ,  async  ( {  page } )  =>  { 
205+ test ( "calendar-0-single-booking: ui tests " ,  async  ( {  page } )  =>  { 
201206  await  fixTime ( page ) ; 
202207
203-   await  page . goto ( "/template/calendar-4-single-booking" ) ; 
208+   await  page . goto ( "/template/calendar-0-single-booking" ) ; 
209+   const  title  =  page . locator ( ".room-info .title" ) ; 
210+   await  expect ( title ) . toHaveText ( "M2.3" ) ; 
211+   const  status  =  page . locator ( ".status" ) ; 
212+   await  expect ( status ) . toHaveText ( "Ledigt" ) ; 
213+   expect ( page . locator ( "h3" ) ) . toContainText ( "Kommende begivenheder" ) ; 
214+   const  date  =  page . locator ( ".date-time > :nth-child(1)" ) ; 
215+   const  time  =  page . locator ( ".date-time > :nth-child(2)" ) ; 
216+ 
217+   await  expect ( date ) . toContainText ( "september" ) ; 
218+   await  expect ( time ) . not . toBeEmpty ( ) ; 
219+   await  expect ( page . locator ( ".content-item p" ) ) . toHaveText ( 
220+     "Straksbooking ikke tilgængeligt" , 
221+   ) ; 
222+   await  expect ( page . locator ( ".content-item div" ) . first ( ) ) . toHaveText ( 
223+     "Mindre end et minut  til næste begivenhed" , 
224+   ) ; 
225+   await  expect ( page . locator ( ".content-item" ) . nth ( 1 ) ) . toHaveCSS ( 
226+     "border-left" , 
227+     "2px solid rgb(0, 0, 0)" , 
228+   ) ; 
229+   const  events  =  page . locator ( ".content .content-item" ) ; 
230+ 
231+   await  expect ( events . nth ( 1 ) ) . toContainText ( "There will be cake" ) ; 
232+   await  expect ( events . nth ( 2 ) ) . toContainText ( "The cake is a lie" ) ; 
233+   await  expect ( events . nth ( 3 ) ) . toContainText ( "Det er optaget" ) ; 
234+ } ) ; 
235+ 
236+ test ( "calendar-1-single-booking: ui tests" ,  async  ( {  page } )  =>  { 
237+   await  fixTimeToNow ( page ) ; 
238+   await  page . goto ( "/template/calendar-1-single-booking" ) ; 
239+   await  expect ( page . getByText ( "Ledigt" ) ) . toHaveCount ( 1 ) ; 
240+   await  expect ( page . getByText ( "Ledigt" ) ) . toBeVisible ( ) ; 
241+ 
242+   await  page . waitForTimeout ( 5500 ) ; 
204243
205-   // TODO 
244+   await  expect ( page . getByText ( "Optaget" ) ) . toHaveCount ( 1 ) ; 
245+   await  expect ( page . getByText ( "Optaget" ) ) . toBeVisible ( ) ; 
206246} ) ; 
0 commit comments