@@ -35,7 +35,8 @@ function renderSelect(props: Partial<SelectProps>) {
3535const getMetadataContexts = (
3636 label = 'select with metadata' ,
3737 disabled : boolean = false ,
38- selectedOptionValue = 'null'
38+ selectedOptionValue = 'null' ,
39+ selectedOption = 'null'
3940) => {
4041 const metadata : GeneratedAnalyticsMetadataFragment = {
4142 contexts : [
@@ -47,6 +48,7 @@ const getMetadataContexts = (
4748 properties : {
4849 disabled : disabled ? 'true' : 'false' ,
4950 selectedOptionValue,
51+ selectedOption,
5052 } ,
5153 } ,
5254 } ,
@@ -140,13 +142,13 @@ describe('Select renders correct analytics metadata', () => {
140142 test ( 'and defined value' , ( ) => {
141143 const wrapper = renderSelect ( { selectedOption : { value : 'value1' } } ) ;
142144 expect ( getGeneratedAnalyticsMetadata ( wrapper . getElement ( ) ) ) . toEqual ( {
143- ...getMetadataContexts ( undefined , undefined , 'value1' ) ,
145+ ...getMetadataContexts ( undefined , undefined , 'value1' , 'value1' ) ,
144146 } ) ;
145147 } ) ;
146148 test ( 'and undefined value' , ( ) => {
147149 const wrapper = renderSelect ( { selectedOption : { label : 'label1' } } ) ;
148150 expect ( getGeneratedAnalyticsMetadata ( wrapper . getElement ( ) ) ) . toEqual ( {
149- ...getMetadataContexts ( ) ,
151+ ...getMetadataContexts ( undefined , undefined , 'null' , 'label1' ) ,
150152 } ) ;
151153 } ) ;
152154 } ) ;
0 commit comments