@@ -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