@@ -26,21 +26,33 @@ describe('model actions', () => {
26
26
const reducer = combineForms ( {
27
27
user : {
28
28
username : '' ,
29
- items : [ { name : 'item 1' } ]
29
+ items : [ { name : 'item 1' , subitems : [ { name : 'subitem 1' } ] } ]
30
30
} ,
31
31
} )
32
32
const DATA = {
33
33
username : 'loaded' ,
34
- items : [ { name : 'item 1' } , { name : 'item 2' } ] ,
34
+ items : [ { name : 'item 1' , subitems : [ { name : 'subitem 1' } , { name : 'subitem 2' } ] } , { name : ' item 2', subitems : [ { name : 'subitem 1' } ] } ] ,
35
35
} ;
36
36
const initial = reducer ( undefined , { } ) ;
37
37
const actual = reducer ( { } , actions . load ( 'user' , DATA ) ) ;
38
38
39
39
assert . equal ( actual . forms . user . items . $form . model , "user.items" ) ;
40
+
40
41
assert . equal ( actual . forms . user . items [ 0 ] . $form . model , "user.items.0" ) ;
41
42
assert . equal ( actual . forms . user . items [ 0 ] . name . model , "user.items.0.name" ) ;
43
+ assert . equal ( actual . forms . user . items [ 0 ] . subitems . $form . model , "user.items.0.subitems" ) ;
44
+
45
+ // assert.equal(actual.forms.user.items[0].subitems, "user.items.0.subitems.0");
46
+ assert . equal ( actual . forms . user . items [ 0 ] . subitems [ 0 ] . $form . model , "user.items.0.subitems.0" ) ;
47
+ assert . equal ( actual . forms . user . items [ 0 ] . subitems [ 0 ] . name . model , "user.items.0.subitems.0.name" ) ;
48
+ assert . equal ( actual . forms . user . items [ 0 ] . subitems [ 1 ] . $form . model , "user.items.0.subitems.1" ) ;
49
+ assert . equal ( actual . forms . user . items [ 0 ] . subitems [ 1 ] . name . model , "user.items.0.subitems.1.name" ) ;
50
+
42
51
assert . equal ( actual . forms . user . items [ 1 ] . $form . model , "user.items.1" ) ;
43
52
assert . equal ( actual . forms . user . items [ 1 ] . name . model , "user.items.1.name" ) ;
53
+ assert . equal ( actual . forms . user . items [ 1 ] . subitems . $form . model , "user.items.1.subitems" ) ;
54
+ assert . equal ( actual . forms . user . items [ 1 ] . subitems [ 0 ] . $form . model , "user.items.1.subitems.0" ) ;
55
+ assert . equal ( actual . forms . user . items [ 1 ] . subitems [ 0 ] . name . model , "user.items.1.subitems.0.name" ) ;
44
56
} ) ;
45
57
46
58
it ( 'should load model and form stay untouched' , ( ) => {
0 commit comments