11import { render , screen } from '@tests/utils/test-utils' ;
22import { LabelValueMetadata } from '../../../src/components/LabelValueMetadata' ;
33
4+ /** */
5+ function createWrapper ( props ) {
6+ return render (
7+ < LabelValueMetadata
8+ { ...props }
9+ /> ,
10+ ) ;
11+ }
12+
413/* eslint-disable testing-library/no-node-access */
514describe ( 'LabelValueMetadata' , ( ) => {
615 let wrapper ;
7- let labelValuePair ;
16+ let labelValuePairs ;
817
918 describe ( 'when the labelValuePair has content' , ( ) => {
1019 beforeEach ( ( ) => {
11- labelValuePair = [
20+ labelValuePairs = [
1221 {
1322 label : 'Label 1' ,
1423 values : [ 'Value 1' ] ,
@@ -18,9 +27,8 @@ describe('LabelValueMetadata', () => {
1827 values : [ 'Value 2' , 'Value 3' ] ,
1928 } ,
2029 ] ;
21- wrapper = render (
22- < LabelValueMetadata labelValuePairs = { labelValuePair } /> ,
23- ) ;
30+
31+ wrapper = createWrapper ( { labelValuePairs } ) ;
2432 } ) ;
2533
2634 it ( 'renders a dt/dd for each label/value pair' , ( ) => {
@@ -38,32 +46,28 @@ describe('LabelValueMetadata', () => {
3846 expect ( screen . getByText ( 'Value 1' ) ) . toBeInTheDocument ( ) ;
3947 expect ( screen . getByText ( 'Value 2, Value 3' ) ) . toBeInTheDocument ( ) ;
4048 } ) ;
41- } ) ;
4249
43- describe ( 'when the labelValuePair has no content' , ( ) => {
44- beforeEach ( ( ) => {
45- labelValuePair = [ ] ;
46- wrapper = render (
47- < LabelValueMetadata labelValuePairs = { labelValuePair } /> ,
48- ) ;
50+ it ( 'uses the default labelValueJoiner from config' , ( ) => {
51+ expect ( screen . getByText ( 'Value 2, Value 3' ) ) . toBeInTheDocument ( ) ;
4952 } ) ;
53+ } ) ;
5054
55+ describe ( 'when the labelValuePair has no content' , ( ) => {
5156 it ( 'renders an empty fragment instead of an empty dl' , ( ) => {
57+ wrapper = createWrapper ( { labelValuePairs : [ ] } ) ;
5258 expect ( wrapper . container ) . toBeEmptyDOMElement ( ) ;
5359 } ) ;
5460 } ) ;
5561
5662 describe ( 'when the labelValuePair has content and labelValueJoiner is set to a custom variable' , ( ) => {
5763 beforeEach ( ( ) => {
58- labelValuePair = [
64+ labelValuePairs = [
5965 {
6066 label : 'Label 1' ,
6167 values : [ 'Value 1' , 'Value 2' ] ,
6268 } ,
6369 ] ;
64- wrapper = render (
65- < LabelValueMetadata labelValuePairs = { labelValuePair } labelValueJoiner = "*" /> ,
66- ) ;
70+ wrapper = createWrapper ( { labelValueJoiner : '*' , labelValuePairs } ) ;
6771 } ) ;
6872
6973 it ( 'renders a dt/dd for each label/value pair' , ( ) => {
@@ -83,7 +87,7 @@ describe('LabelValueMetadata', () => {
8387
8488 describe ( 'when the labelValuePair has a default label' , ( ) => {
8589 beforeEach ( ( ) => {
86- labelValuePair = [
90+ labelValuePairs = [
8791 {
8892 values : [ 'Value 1' ] ,
8993 } ,
@@ -92,9 +96,7 @@ describe('LabelValueMetadata', () => {
9296 values : [ 'Value 2' ] ,
9397 } ,
9498 ] ;
95- wrapper = render (
96- < LabelValueMetadata labelValuePairs = { labelValuePair } defaultLabel = "Default label" /> ,
97- ) ;
99+ createWrapper ( { defaultLabel : 'Default label' , labelValuePairs } ) ;
98100 } ) ;
99101
100102 it ( 'renders correct labels in dt' , ( ) => {
0 commit comments