@@ -406,6 +406,32 @@ test.describe("Tax settings", () => {
406406 await expect ( page . getByLabel ( "Tax ID (EIN)" ) ) . toHaveValue ( "12-3456" ) ;
407407 } ) ;
408408
409+ test ( "allows searching for countries by name" , async ( { page } ) => {
410+ await login ( page , user ) ;
411+ await page . goto ( "/settings/tax" ) ;
412+
413+ // Test case-insensitive search
414+ await page . getByRole ( "combobox" , { name : "Country of citizenship" } ) . click ( ) ;
415+ await page . getByPlaceholder ( "Search..." ) . fill ( "CANADA" ) ;
416+ await expect ( page . getByRole ( "option" , { name : "Canada" } ) ) . toBeVisible ( ) ;
417+ await page . getByRole ( "option" , { name : "Canada" } ) . click ( ) ;
418+ await expect ( page . getByRole ( "combobox" , { name : "Country of citizenship" } ) ) . toHaveText ( "Canada" ) ;
419+
420+ // Test country code search
421+ await page . getByRole ( "combobox" , { name : "Country of residence" } ) . click ( ) ;
422+ await page . getByPlaceholder ( "Search..." ) . fill ( "GB" ) ;
423+ await expect ( page . getByRole ( "option" , { name : "United Kingdom" } ) ) . toBeVisible ( ) ;
424+ await page . getByRole ( "option" , { name : "United Kingdom" } ) . click ( ) ;
425+ await expect ( page . getByRole ( "combobox" , { name : "Country of residence" } ) ) . toHaveText ( "United Kingdom" ) ;
426+
427+ // Test partial country name search
428+ await page . getByRole ( "combobox" , { name : "Country of residence" } ) . click ( ) ;
429+ await page . getByPlaceholder ( "Search..." ) . fill ( "Polan" ) ;
430+ await expect ( page . getByRole ( "option" , { name : "Poland" } ) ) . toBeVisible ( ) ;
431+ await page . getByRole ( "option" , { name : "Poland" } ) . click ( ) ;
432+ await expect ( page . getByRole ( "combobox" , { name : "Country of residence" } ) ) . toHaveText ( "Poland" ) ;
433+ } ) ;
434+
409435 test ( "handles country change correctly for tax ID formatting" , async ( { page } ) => {
410436 await db . update ( users ) . set ( { countryCode : "US" , citizenshipCountryCode : "US" } ) . where ( eq ( users . id , user . id ) ) ;
411437
0 commit comments