1
1
import React from 'react' ;
2
2
3
3
import { componentMapper } from '@data-driven-forms/mui-component-mapper' ;
4
+ import FormTemplate from '@data-driven-forms/mui-component-mapper/form-template' ;
4
5
5
6
import Editor from '../../src/editor' ;
6
7
import propertiesFields from '../../src/editor/properties-fields' ;
@@ -9,6 +10,7 @@ import { AnyObject } from '../../src/types';
9
10
10
11
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider' ;
11
12
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns' ;
13
+ import SubForm from '../../src/editor/sub-form' ;
12
14
13
15
const componentInitialProps : AnyObject = {
14
16
'dual-list-select' : {
@@ -33,13 +35,13 @@ const fields = propertiesFields({ componentMapper });
33
35
34
36
const Wrapper = ( props ) => (
35
37
< LocalizationProvider dateAdapter = { AdapterDateFns } >
36
- < Editor { ...props } />
38
+ < Editor { ...props } FormTemplate = { FormTemplate } fields = { fields } componentMapper = { { ... componentMapper , 'sub-form' : SubForm } } componentInitialProps = { componentInitialProps } />
37
39
</ LocalizationProvider >
38
40
) ;
39
41
40
42
describe ( 'ProEditor' , ( ) => {
41
43
it ( 'can drag a new component' , ( ) => {
42
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
44
+ cy . mount ( < Wrapper /> ) ;
43
45
44
46
cy . get ( '[data-cy="text-field"]' ) . trigger ( 'mousedown' ) ;
45
47
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -49,7 +51,7 @@ describe('ProEditor', () => {
49
51
} ) ;
50
52
51
53
it ( 'can open properties editor' , ( ) => {
52
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
54
+ cy . mount ( < Wrapper /> ) ;
53
55
54
56
cy . get ( '[data-cy="text-field"]' ) . trigger ( 'mousedown' ) ;
55
57
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -61,7 +63,7 @@ describe('ProEditor', () => {
61
63
} ) ;
62
64
63
65
it ( 'can drag multiple components' , ( ) => {
64
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
66
+ cy . mount ( < Wrapper /> ) ;
65
67
66
68
cy . get ( '[data-cy="text-field"]' ) . trigger ( 'mousedown' ) ;
67
69
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -77,7 +79,7 @@ describe('ProEditor', () => {
77
79
} ) ;
78
80
79
81
it ( 'can drag component to top' , ( ) => {
80
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
82
+ cy . mount ( < Wrapper /> ) ;
81
83
82
84
cy . get ( '[data-cy="text-field"]' ) . trigger ( 'mousedown' ) ;
83
85
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -99,7 +101,7 @@ describe('ProEditor', () => {
99
101
} ) ;
100
102
101
103
it ( 'move components' , ( ) => {
102
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
104
+ cy . mount ( < Wrapper /> ) ;
103
105
104
106
cy . get ( '[data-cy="text-field"]' ) . trigger ( 'mousedown' ) ;
105
107
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -124,7 +126,7 @@ describe('ProEditor', () => {
124
126
} ) ;
125
127
126
128
it ( 'move into nested component' , ( ) => {
127
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
129
+ cy . mount ( < Wrapper /> ) ;
128
130
129
131
cy . get ( '[data-cy="sub-form"]' ) . trigger ( 'mousedown' ) ;
130
132
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
@@ -138,7 +140,7 @@ describe('ProEditor', () => {
138
140
} ) ;
139
141
140
142
it ( 'move nested into nested component' , ( ) => {
141
- cy . mount ( < Wrapper fields = { fields } componentMapper = { componentMapper } componentInitialProps = { componentInitialProps } /> ) ;
143
+ cy . mount ( < Wrapper /> ) ;
142
144
143
145
cy . get ( '[data-cy="sub-form"]' ) . trigger ( 'mousedown' ) ;
144
146
cy . get ( '[data-cy="container-root"]' ) . trigger ( 'mousemove' , 'center' ) ;
0 commit comments