@@ -345,8 +345,8 @@ describe('FieldRendererTests', () => {
345345 // Focus the field
346346 fireEvent . focus ( select ) ;
347347
348- // Note: Select fields don't show help text in the current implementation
349- // This test documents the current behavior
348+ // Help text should now be visible
349+ expect ( container . textContent ) . toContain ( 'Select your country of residence' ) ;
350350 } ) ;
351351
352352 it ( 'should render select field with options as object format' , ( ) => {
@@ -385,6 +385,7 @@ describe('FieldRendererTests', () => {
385385 } ) ;
386386
387387 it ( 'should handle selection change with object format options' , ( ) => {
388+ const mockChangeHandler = jest . fn ( ) ;
388389 const fieldData = {
389390 type : 'select' ,
390391 label : 'Favorite Language' ,
@@ -398,14 +399,20 @@ describe('FieldRendererTests', () => {
398399 } ,
399400 } ;
400401
401- const { container } = render ( < FieldRenderer value = { value } fieldData = { fieldData } onChangeHandler = { changeHandler } /> ) ;
402+ const { container } = render (
403+ < FieldRenderer value = { value } fieldData = { fieldData } onChangeHandler = { mockChangeHandler } /> ,
404+ ) ;
402405 const select = container . querySelector ( 'select#favorite-language-field' ) ;
403406
404407 fireEvent . change ( select , { target : { value : 'python' } } ) ;
405- expect ( value ) . toEqual ( 'python' ) ;
408+ expect ( mockChangeHandler ) . toHaveBeenCalledWith ( expect . objectContaining ( {
409+ target : expect . objectContaining ( { value : 'python' } ) ,
410+ } ) ) ;
406411
407412 fireEvent . change ( select , { target : { value : 'javascript' } } ) ;
408- expect ( value ) . toEqual ( 'javascript' ) ;
413+ expect ( mockChangeHandler ) . toHaveBeenCalledWith ( expect . objectContaining ( {
414+ target : expect . objectContaining ( { value : 'javascript' } ) ,
415+ } ) ) ;
409416 } ) ;
410417
411418 it ( 'should render all options correctly from object format' , ( ) => {
0 commit comments