@@ -569,7 +569,8 @@ test.describe('location filtering tests', () => {
569569 name : 'pageview' ,
570570 country_code : 'EE' ,
571571 subdivision1_code : 'EE-37' ,
572- city_geoname_id : 588_409
572+ city_geoname_id : 588_409 ,
573+ browser : 'Chrome'
573574 }
574575 ]
575576 } )
@@ -618,6 +619,18 @@ test.describe('location filtering tests', () => {
618619 await test . step ( 'filtering by city' , async ( ) => {
619620 const cityFilterRow = filterRow ( page , 'city' )
620621 const cityInput = page . getByPlaceholder ( 'Select a City' )
622+ const browserFilterRow = filterRow ( page , 'browser' )
623+ const browserInput = page . getByPlaceholder ( 'Select a Browser' , {
624+ exact : true
625+ } )
626+
627+ // Add a browser filter so city ends up as the 4th pill. This ensures it overflows
628+ // into "See more" regardless of viewport width.
629+ await filterButton ( page ) . click ( )
630+ await filterItemButton ( page , 'Browser' ) . click ( )
631+ await browserInput . fill ( 'chrom' )
632+ await suggestedItem ( browserFilterRow , 'Chrome' ) . click ( )
633+ await applyFilterButton ( page ) . click ( )
621634
622635 await filterButton ( page ) . click ( )
623636 await locationFilterButton ( page ) . click ( )
@@ -627,6 +640,7 @@ test.describe('location filtering tests', () => {
627640
628641 await applyFilterButton ( page ) . click ( )
629642
643+ await page . getByRole ( 'button' , { name : / S e e .* m o r e / } ) . click ( )
630644 await expect (
631645 page . getByRole ( 'link' , { name : 'City is Tallinn' } )
632646 ) . toBeVisible ( )
@@ -755,7 +769,9 @@ test.describe('operating system filtering tests', () => {
755769 {
756770 name : 'pageview' ,
757771 operating_system : 'Windows' ,
758- operating_system_version : '11'
772+ operating_system_version : '11' ,
773+ browser : 'Chrome' ,
774+ browser_version : '14.0.7'
759775 } ,
760776 {
761777 name : 'pageview' ,
@@ -795,6 +811,28 @@ test.describe('operating system filtering tests', () => {
795811 const operatingSystemVersionInput = page . getByPlaceholder (
796812 'Select an Operating system version'
797813 )
814+ const browserFilterRow = filterRow ( page , 'browser' )
815+ const browserVersionFilterRow = filterRow ( page , 'browser_version' )
816+ const browserInput = page . getByPlaceholder ( 'Select a Browser' , {
817+ exact : true
818+ } )
819+ const browserVersionInput = page . getByPlaceholder (
820+ 'Select a Browser Version'
821+ )
822+
823+ // Add browser and browser version filters so OS version ends up as the 4th pill.
824+ // This ensures it overflows into "See more" regardless of viewport width
825+ await filterButton ( page ) . click ( )
826+ await filterItemButton ( page , 'Browser' ) . click ( )
827+ await browserInput . fill ( 'chrom' )
828+ await suggestedItem ( browserFilterRow , 'Chrome' ) . click ( )
829+ await applyFilterButton ( page ) . click ( )
830+
831+ await filterButton ( page ) . click ( )
832+ await filterItemButton ( page , 'Browser' ) . click ( )
833+ await browserVersionInput . fill ( '14' )
834+ await suggestedItem ( browserVersionFilterRow , '14.0.7' ) . click ( )
835+ await applyFilterButton ( page ) . click ( )
798836
799837 await filterButton ( page ) . click ( )
800838 await operatingSystemFilterButton ( page ) . click ( )
@@ -804,6 +842,7 @@ test.describe('operating system filtering tests', () => {
804842
805843 await applyFilterButton ( page ) . click ( )
806844
845+ await page . getByRole ( 'button' , { name : / S e e .* m o r e / } ) . click ( )
807846 await expect (
808847 page . getByRole ( 'link' , { name : 'Operating system version is 11' } )
809848 ) . toBeVisible ( )
0 commit comments