@@ -2,7 +2,6 @@ import { test, expect } from '@playwright/test';
22import {
33 BERLIN_COORDINATES ,
44 setupHeightMock ,
5- setupLocateMock ,
65 setupNominatimMock ,
76 setupRouteMock ,
87 setupSearchMock ,
@@ -481,6 +480,9 @@ test.describe('Map interactions with left context menu', () => {
481480 button : 'left' ,
482481 } ) ;
483482
483+ // Wait for popup to appear (has 200ms delay)
484+ await expect ( page . getByTestId ( 'map-info-popup' ) ) . toBeVisible ( ) ;
485+
484486 await expect ( page . getByTestId ( 'dd-button' ) ) . toContainText (
485487 '13.393707, 52.518310'
486488 ) ;
@@ -496,14 +498,9 @@ test.describe('Map interactions with left context menu', () => {
496498 ) ;
497499 await expect ( page . getByTestId ( 'dms-copy-button' ) ) . toBeVisible ( ) ;
498500
499- await expect (
500- page . getByRole ( 'button' , { name : 'Locate Point' } )
501- ) . toBeVisible ( ) ;
502- await expect ( page . getByTestId ( 'locate-point-copy-button' ) ) . toBeVisible ( ) ;
503-
504- await expect (
505- page . getByRole ( 'button' , { name : 'Valhalla Location JSON' } )
506- ) . toBeVisible ( ) ;
501+ await expect ( page . getByTestId ( 'location-json-button' ) ) . toContainText (
502+ 'Valhalla Location JSON'
503+ ) ;
507504 await expect ( page . getByTestId ( 'location-json-copy-button' ) ) . toBeVisible ( ) ;
508505
509506 await expect ( page . getByTestId ( 'elevation-button' ) ) . toContainText ( '34 m' ) ;
@@ -516,35 +513,10 @@ test.describe('Map interactions with left context menu', () => {
516513 button : 'left' ,
517514 } ) ;
518515
519- await expect ( page . getByTestId ( 'elevation-button' ) ) . toContainText ( '34 m' ) ;
520- } ) ;
521-
522- test ( 'should call locate' , async ( { page } ) => {
523- await setupHeightMock ( page ) ;
524- const locateRequests = await setupLocateMock ( page ) ;
516+ // Wait for popup to appear (has 200ms delay)
517+ await expect ( page . getByTestId ( 'map-info-popup' ) ) . toBeVisible ( ) ;
525518
526- await page . getByRole ( 'region' , { name : 'Map' } ) . click ( {
527- button : 'left' ,
528- } ) ;
529-
530- await expect (
531- page . getByRole ( 'button' , { name : 'Locate Point' } )
532- ) . toBeVisible ( ) ;
533-
534- await page . getByRole ( 'button' , { name : 'Locate Point' } ) . click ( ) ;
535-
536- expect ( locateRequests . length ) . toBeGreaterThan ( 0 ) ;
537-
538- const locateRequest = locateRequests [ 0 ] as RouteApiRequest ;
539- expect ( locateRequest . method ) . toBe ( 'POST' ) ;
540- expect ( locateRequest . url ) . toMatch (
541- / h t t p s : \/ \/ v a l h a l l a 1 \. o p e n s t r e e t m a p \. d e \/ l o c a t e /
542- ) ;
543- expect ( locateRequest . body ) . toBeDefined ( ) ;
544- expect ( locateRequest . body ?. costing ) . toBe ( 'bicycle' ) ;
545- expect ( locateRequest . body ?. locations ) . toStrictEqual ( [
546- { lat : 52.51830999999976 , lon : 13.393706999999239 } ,
547- ] ) ;
519+ await expect ( page . getByTestId ( 'elevation-button' ) ) . toContainText ( '34 m' ) ;
548520 } ) ;
549521
550522 test ( 'should copy text to clipboard' , async ( { page } ) => {
@@ -554,6 +526,9 @@ test.describe('Map interactions with left context menu', () => {
554526 button : 'left' ,
555527 } ) ;
556528
529+ // Wait for popup to appear (has 200ms delay)
530+ await expect ( page . getByTestId ( 'map-info-popup' ) ) . toBeVisible ( ) ;
531+
557532 await page . getByTestId ( 'dd-copy-button' ) . click ( ) ;
558533
559534 const clipboardContent = await page . evaluate ( ( ) =>
0 commit comments