@@ -8,6 +8,11 @@ const fixTime = async (page) => {
8
8
await page . clock . install ( { time : newDate } ) ;
9
9
} ;
10
10
11
+ const fixTimeToNow = async ( page ) => {
12
+ const newDate = new Date ( ) ;
13
+ await page . clock . install ( { time : newDate } ) ;
14
+ } ;
15
+
11
16
test ( "calendar-0-multiple-days: ui tests" , async ( { page } ) => {
12
17
await fixTime ( page ) ;
13
18
@@ -197,10 +202,45 @@ test("calendar-1-single: ui tests", async ({ page }) => {
197
202
await expect ( page . locator ( ".media-contain" ) ) . toHaveCount ( 0 ) ;
198
203
} ) ;
199
204
200
- test ( "Calendar 4 " , async ( { page } ) => {
205
+ test ( "calendar-0-single-booking: ui tests " , async ( { page } ) => {
201
206
await fixTime ( page ) ;
202
207
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 ) ;
204
243
205
- // TODO
244
+ await expect ( page . getByText ( "Optaget" ) ) . toHaveCount ( 1 ) ;
245
+ await expect ( page . getByText ( "Optaget" ) ) . toBeVisible ( ) ;
206
246
} ) ;
0 commit comments