@@ -137,10 +137,8 @@ test.describe('Map interactions with right context menu', () => {
137137 await expect ( page . getByLabel ( 'Map marker' ) . getByRole ( 'img' ) ) . toBeVisible ( ) ;
138138
139139 await expect (
140- page
141- . getByTestId ( 'waypoint-input-0' )
142- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
143- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
140+ page . getByTestId ( 'waypoint-input-0' ) . getByText ( 'Unter den Linden, Mitte,' )
141+ ) . toBeVisible ( ) ;
144142 } ) ;
145143
146144 test ( 'should make Nominatim request when clicking "Directions to here"' , async ( {
@@ -201,10 +199,8 @@ test.describe('Map interactions with right context menu', () => {
201199 await expect ( page . getByLabel ( 'Map marker' ) . getByRole ( 'img' ) ) . toBeVisible ( ) ;
202200
203201 await expect (
204- page
205- . getByTestId ( 'waypoint-input-1' )
206- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
207- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
202+ page . getByTestId ( 'waypoint-input-1' ) . getByText ( 'Unter den Linden, Mitte,' )
203+ ) . toBeVisible ( ) ;
208204 } ) ;
209205
210206 test ( 'should make Nominatim request when clicking "Add as via point"' , async ( {
@@ -241,10 +237,8 @@ test.describe('Map interactions with right context menu', () => {
241237 await expect ( page . getByLabel ( 'Map marker' ) . getByRole ( 'img' ) ) . toBeVisible ( ) ;
242238
243239 await expect (
244- page
245- . getByTestId ( 'waypoint-input-1' )
246- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
247- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
240+ page . getByTestId ( 'waypoint-input-1' ) . getByText ( 'Unter den Linden, Mitte,' )
241+ ) . toBeVisible ( ) ;
248242 } ) ;
249243
250244 test ( 'should add multiple via points' , async ( { page } ) => {
@@ -272,16 +266,12 @@ test.describe('Map interactions with right context menu', () => {
272266 ) . toBeVisible ( ) ;
273267
274268 await expect (
275- page
276- . getByTestId ( 'waypoint-input-1' )
277- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
278- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
269+ page . getByTestId ( 'waypoint-input-1' ) . getByText ( 'Unter den Linden, Mitte,' )
270+ ) . toBeVisible ( ) ;
279271
280272 await expect (
281- page
282- . getByTestId ( 'waypoint-input-2' )
283- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
284- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
273+ page . getByTestId ( 'waypoint-input-2' ) . getByText ( 'Unter den Linden, Mitte,' )
274+ ) . toBeVisible ( ) ;
285275 } ) ;
286276
287277 test ( 'should handle at least 9 waypoints' , async ( { page } ) => {
@@ -398,7 +388,7 @@ test.describe('Map interactions with right context menu', () => {
398388 ) . toBeVisible ( ) ;
399389
400390 await expect (
401- page . locator ( 'div' ) . filter ( { hasText : / ^ D i r e c t i o n s $ / } )
391+ page . getByRole ( 'heading' , { level : 3 , name : ' Directions' } )
402392 ) . toBeVisible ( ) ;
403393
404394 await expect (
@@ -566,8 +556,6 @@ test.describe('Map interactions with left context menu', () => {
566556
567557 await page . getByTestId ( 'dd-copy-button' ) . click ( ) ;
568558
569- await expect ( page . getByText ( 'copied' ) ) . toBeVisible ( ) ;
570-
571559 const clipboardContent = await page . evaluate ( ( ) =>
572560 navigator . clipboard . readText ( )
573561 ) ;
@@ -638,7 +626,7 @@ https: test.describe('Left drawer', () => {
638626
639627 await page . getByTestId ( 'add-waypoint-button' ) . click ( ) ;
640628
641- await expect ( page . getByRole ( 'button' , { name : '3' } ) ) . toBeVisible ( ) ;
629+ await expect ( page . getByRole ( 'button' , { name : '3' } ) . first ( ) ) . toBeVisible ( ) ;
642630
643631 // Remove waypoint
644632 await page . getByTestId ( 'reset-waypoints-button' ) . click ( ) ;
@@ -652,11 +640,8 @@ https: test.describe('Left drawer', () => {
652640 await setupNominatimMock ( page ) ;
653641 const searchRequests = await setupSearchMock ( page ) ;
654642
655- const searchBox = page
656- . getByTestId ( 'waypoint-input-0' )
657- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } ) ;
658-
659- await searchBox . click ( ) ;
643+ await page . getByTestId ( 'waypoint-input-0' ) . click ( ) ;
644+ const searchBox = page . getByPlaceholder ( 'Hit enter for search' ) ;
660645 await searchBox . fill ( 'Unter den Linden' ) ;
661646 await searchBox . press ( 'Enter' ) ;
662647
@@ -679,14 +664,10 @@ https: test.describe('Left drawer', () => {
679664 const searchRequests = await setupSearchMock ( page ) ;
680665 const routeRequests = await setupRouteMock ( page ) ;
681666
682- // Add "from" waypoint
683- const firstSearchBox = page
684- . getByTestId ( 'waypoint-input-0' )
685- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } ) ;
686-
687- await firstSearchBox . click ( ) ;
688- await firstSearchBox . fill ( 'Unter den Linden' ) ;
689- await firstSearchBox . press ( 'Enter' ) ;
667+ await page . getByTestId ( 'waypoint-input-0' ) . click ( ) ;
668+ const searchBox = page . getByPlaceholder ( 'Hit enter for search' ) ;
669+ await searchBox . fill ( 'Unter den Linden' ) ;
670+ await searchBox . press ( 'Enter' ) ;
690671
691672 const firstSearchResult = page . getByTestId ( 'search-result' ) ;
692673
@@ -698,15 +679,14 @@ https: test.describe('Left drawer', () => {
698679 ) . toBeVisible ( ) ;
699680
700681 // Add "to" waypoint
701- const secondSearchBox = page
702- . getByTestId ( 'waypoint-input-1' )
703- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } ) ;
704-
705- await secondSearchBox . click ( ) ;
682+ await page . getByTestId ( 'waypoint-input-1' ) . click ( ) ;
683+ const secondSearchBox = page . getByPlaceholder ( 'Hit enter for search' ) ;
706684 await secondSearchBox . fill ( 'Unter den Linden' ) ;
707685 await secondSearchBox . press ( 'Enter' ) ;
708686
709- const secondSearchResult = page . getByTestId ( 'search-result' ) . nth ( 1 ) ;
687+ const secondSearchResult = page
688+ . getByTestId ( 'search-result' )
689+ . getByText ( 'Unter den Linden, Mitte,' ) ;
710690
711691 await expect ( secondSearchResult ) . toBeVisible ( ) ;
712692 await secondSearchResult . click ( ) ;
@@ -745,49 +725,27 @@ https: test.describe('Left drawer', () => {
745725 ) . toBeVisible ( ) ;
746726
747727 await expect (
748- page
749- . getByTestId ( 'waypoint-input-1' )
750- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
728+ page . getByTestId ( 'waypoint-input-1' ) . getByText ( 'Unter den Linden, Mitte,' )
729+ // .getByRole('textbox', { name: 'Hit enter for search...' })
751730 ) . toBeVisible ( ) ;
752731 await expect (
753- page
754- . getByTestId ( 'waypoint-input-2' )
755- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
732+ page . getByTestId ( 'waypoint-input-2' ) . getByText ( 'Unter den Linden, Mitte,' )
756733 ) . toBeVisible ( ) ;
757734
758- await expect (
759- page
760- . getByTestId ( 'waypoint-input-1' )
761- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
762- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
763-
764- await expect (
765- page
766- . getByTestId ( 'waypoint-input-2' )
767- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
768- ) . toHaveValue ( 'Unter den Linden, Mitte, Berlin, Germany' ) ;
769-
770- // Remove waypoint 3
771735 await page . getByTestId ( 'remove-waypoint-button' ) . nth ( 2 ) . click ( ) ;
772736 await expect (
773- page
774- . getByTestId ( 'waypoint-input-2' )
775- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
737+ page . getByTestId ( 'waypoint-input-2' ) . getByText ( 'Unter den Linden, Mitte,' )
776738 ) . not . toBeVisible ( ) ;
777739
778740 // Remove waypoint (should just clear text without removing actual element)
779-
780741 await page . getByTestId ( 'remove-waypoint-button' ) . nth ( 1 ) . click ( ) ;
781742 await expect (
782- page
783- . getByTestId ( 'waypoint-input-1' )
784- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
743+ page . getByTestId ( 'waypoint-input-1' ) . getByText ( 'Select a waypoint...' )
785744 ) . toBeVisible ( ) ;
745+
786746 await expect (
787- page
788- . getByTestId ( 'waypoint-input-1' )
789- . getByRole ( 'textbox' , { name : 'Hit enter for search...' } )
790- ) . toHaveValue ( '' ) ;
747+ page . getByTestId ( 'waypoint-input-0' ) . getByText ( 'Select a waypoint...' )
748+ ) . toBeVisible ( ) ;
791749 } ) ;
792750
793751 test ( 'should send the route request again when user changed profile' , async ( {
0 commit comments