@@ -15,7 +15,7 @@ describe('LabelValueMetadata', () => {
1515 } ,
1616 {
1717 label : 'Label 2' ,
18- values : [ 'Value 2' ] ,
18+ values : [ 'Value 2' , 'Value 3' ] ,
1919 } ,
2020 ] ;
2121 wrapper = render (
@@ -36,7 +36,7 @@ describe('LabelValueMetadata', () => {
3636
3737 it ( 'renders SanitizedHtml component in dd for each value' , ( ) => {
3838 expect ( screen . getByText ( 'Value 1' ) ) . toBeInTheDocument ( ) ;
39- expect ( screen . getByText ( 'Value 2' ) ) . toBeInTheDocument ( ) ;
39+ expect ( screen . getByText ( 'Value 2, Value 3 ' ) ) . toBeInTheDocument ( ) ;
4040 } ) ;
4141 } ) ;
4242
@@ -53,6 +53,34 @@ describe('LabelValueMetadata', () => {
5353 } ) ;
5454 } ) ;
5555
56+ describe ( 'when the labelValuePair has content and labelValueJoiner is set to a custom variable' , ( ) => {
57+ beforeEach ( ( ) => {
58+ labelValuePair = [
59+ {
60+ label : 'Label 1' ,
61+ values : [ 'Value 1' , 'Value 2' ] ,
62+ } ,
63+ ] ;
64+ wrapper = render (
65+ < LabelValueMetadata labelValuePairs = { labelValuePair } labelValueJoiner = "*" /> ,
66+ ) ;
67+ } ) ;
68+
69+ it ( 'renders a dt/dd for each label/value pair' , ( ) => {
70+ expect ( wrapper . container . querySelector ( 'dl' ) ) . toBeInTheDocument ( ) ;
71+ expect ( wrapper . container . querySelectorAll ( 'dt' ) . length ) . toEqual ( 1 ) ;
72+ expect ( wrapper . container . querySelectorAll ( 'dd' ) . length ) . toEqual ( 1 ) ;
73+ } ) ;
74+
75+ it ( 'renders correct label in dt' , ( ) => {
76+ expect ( screen . getByText ( 'Label 1' ) ) . toBeInTheDocument ( ) ;
77+ } ) ;
78+
79+ it ( 'renders SanitizedHtml component in dd for each value with correct joiner' , ( ) => {
80+ expect ( screen . getByText ( 'Value 1*Value 2' ) ) . toBeInTheDocument ( ) ;
81+ } ) ;
82+ } ) ;
83+
5684 describe ( 'when the labelValuePair has a default label' , ( ) => {
5785 beforeEach ( ( ) => {
5886 labelValuePair = [
0 commit comments