@@ -1547,7 +1547,7 @@ describeRepeated('Form common', (createFormComponent) => {
1547
1547
1548
1548
expect ( node . querySelector ( protocolInputID ) . value ) . to . equal ( '1' ) ;
1549
1549
} ) ;
1550
- it ( 'Should modify oneOf radio button when the defaults are set.' , ( ) => {
1550
+ describe ( 'Should modify oneOf radio button when the defaults are set.' , ( ) => {
1551
1551
const schema = {
1552
1552
type : 'object' ,
1553
1553
properties : {
@@ -1594,35 +1594,68 @@ describeRepeated('Form common', (createFormComponent) => {
1594
1594
'ui:label' : false ,
1595
1595
} ,
1596
1596
} ;
1597
-
1598
- const { node, onChange } = createFormComponent ( {
1599
- schema,
1600
- uiSchema,
1601
- } ) ;
1602
-
1603
1597
const notApplicableInputID = '#root_a-1' ;
1604
1598
const NoInputID = '#root_a-0' ;
1605
- expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( true ) ;
1606
1599
1607
- act ( ( ) => {
1608
- fireEvent . click ( node . querySelector ( NoInputID ) ) ;
1609
- } ) ;
1600
+ it ( 'Test with default constAsDefaults' , ( ) => {
1601
+ const { node, onChange } = createFormComponent ( {
1602
+ schema,
1603
+ uiSchema,
1604
+ } ) ;
1610
1605
1611
- sinon . assert . calledWithMatch (
1612
- onChange . lastCall ,
1613
- {
1614
- formData : {
1615
- a : false ,
1606
+ expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( true ) ;
1607
+
1608
+ act ( ( ) => {
1609
+ fireEvent . click ( node . querySelector ( NoInputID ) ) ;
1610
+ } ) ;
1611
+
1612
+ sinon . assert . calledWithMatch (
1613
+ onChange . lastCall ,
1614
+ {
1615
+ formData : {
1616
+ a : false ,
1617
+ } ,
1618
+ schema,
1619
+ uiSchema,
1616
1620
} ,
1621
+ 'root_a' ,
1622
+ ) ;
1623
+
1624
+ expect ( node . querySelector ( NoInputID ) . checked ) . to . equal ( true ) ;
1625
+ expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( false ) ;
1626
+ expect ( node . querySelector ( '#root_b' ) ) . to . exist ;
1627
+ } ) ;
1628
+ it ( 'Test with constAsDefaults set to "never"' , ( ) => {
1629
+ const { node, onChange } = createFormComponent ( {
1617
1630
schema,
1618
1631
uiSchema,
1619
- } ,
1620
- 'root_a' ,
1621
- ) ;
1632
+ experimental_defaultFormStateBehavior : {
1633
+ constAsDefaults : 'never' ,
1634
+ } ,
1635
+ } ) ;
1636
+
1637
+ expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( true ) ;
1638
+
1639
+ act ( ( ) => {
1640
+ fireEvent . click ( node . querySelector ( NoInputID ) ) ;
1641
+ } ) ;
1642
+
1643
+ sinon . assert . calledWithMatch (
1644
+ onChange . lastCall ,
1645
+ {
1646
+ formData : {
1647
+ a : false ,
1648
+ } ,
1649
+ schema,
1650
+ uiSchema,
1651
+ } ,
1652
+ 'root_a' ,
1653
+ ) ;
1622
1654
1623
- expect ( node . querySelector ( NoInputID ) . checked ) . to . equal ( true ) ;
1624
- expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( false ) ;
1625
- expect ( node . querySelector ( '#root_b' ) ) . to . exist ;
1655
+ expect ( node . querySelector ( NoInputID ) . checked ) . to . equal ( true ) ;
1656
+ expect ( node . querySelector ( notApplicableInputID ) . checked ) . to . equal ( false ) ;
1657
+ expect ( node . querySelector ( '#root_b' ) ) . to . exist ;
1658
+ } ) ;
1626
1659
} ) ;
1627
1660
} ) ;
1628
1661
0 commit comments