@@ -43,16 +43,21 @@ public function testSubmitValidData()
43
43
'key3 ' => '1 ' ,
44
44
);
45
45
46
- $ builder = $ this ->factory ->createBuilder ('burgov_key_value ' , $ originalData , array ('value_type ' => 'text ' ));
46
+ $ builder = $ this ->factory ->createBuilder ('burgov_key_value ' , $ originalData , array (
47
+ 'value_type ' => 'text ' ,
48
+ 'key_options ' => array ('label ' => 'label_key ' ),
49
+ 'value_options ' => array ('label ' => 'label_value ' )));
47
50
48
51
$ form = $ builder ->getForm ();
49
52
50
53
$ this ->assertFormTypes (array ('text ' , 'text ' ), $ form );
54
+ $ this ->assertFormOptions (array (array ('label ' => 'label_key ' ), array ('label ' => 'label_value ' )), $ form );
51
55
52
56
$ form ->submit ($ submitData );
53
57
$ this ->assertTrue ($ form ->isValid (), $ form ->getErrorsAsString ());
54
58
55
59
$ this ->assertFormTypes (array ('text ' , 'text ' , 'text ' ), $ form );
60
+ $ this ->assertFormOptions (array (array ('label ' => 'label_key ' ), array ('label ' => 'label_value ' )), $ form );
56
61
57
62
$ this ->assertSame ($ expectedData , $ form ->getData ());
58
63
}
@@ -67,13 +72,18 @@ public function testWithChoiceType()
67
72
$ obj2 ->id = 2 ;
68
73
$ obj2 ->name = 'choice2 ' ;
69
74
70
- $ builder = $ this ->factory ->createBuilder ('burgov_key_value ' , null , array ('value_type ' => 'choice ' , 'value_options ' => array (
71
- 'choice_list ' => new ObjectChoiceList (array ($ obj1 , $ obj2 ), 'name ' , array (), null , 'id ' )
72
- )));
75
+ $ builder = $ this ->factory ->createBuilder ('burgov_key_value ' , null , array (
76
+ 'value_type ' => 'choice ' ,
77
+ 'key_options ' => array ('label ' => 'label_key ' ),
78
+ 'value_options ' => array (
79
+ 'choice_list ' => new ObjectChoiceList (array ($ obj1 , $ obj2 ), 'name ' , array (), null , 'id ' ),
80
+ 'label ' => 'label_value '
81
+ )));
73
82
74
83
$ form = $ builder ->getForm ();
75
84
76
85
$ this ->assertFormTypes (array (), $ form );
86
+ $ this ->assertFormOptions (array (array ('label ' => 'label_key ' ), array ('label ' => 'label_value ' )), $ form );
77
87
78
88
$ form ->submit (array (
79
89
array (
@@ -87,6 +97,7 @@ public function testWithChoiceType()
87
97
));
88
98
89
99
$ this ->assertFormTypes (array ('choice ' , 'choice ' ), $ form );
100
+ $ this ->assertFormOptions (array (array ('label ' => 'label_key ' ), array ('label ' => 'label_value ' )), $ form );
90
101
91
102
$ this ->assertTrue ($ form ->isValid ());
92
103
@@ -100,6 +111,18 @@ private function assertFormTypes(array $types, $form)
100
111
$ this ->assertEquals ($ type , $ form ->get ($ key )->get ('value ' )->getConfig ()->getType ()->getInnerType ()->getName ());
101
112
}
102
113
}
114
+
115
+ private function assertFormOptions (array $ options , $ form )
116
+ {
117
+ for ($ i = 0 ; $ i < count ($ form ); $ i ++) {
118
+ foreach ($ options [0 ] as $ option => $ optionValue ) {
119
+ $ this ->assertEquals ($ optionValue , $ form ->get ($ i )->get ('key ' )->getConfig ()->getOption ($ option ));
120
+ }
121
+ foreach ($ options [1 ] as $ option => $ optionValue ) {
122
+ $ this ->assertEquals ($ optionValue , $ form ->get ($ i )->get ('value ' )->getConfig ()->getOption ($ option ));
123
+ }
124
+ }
125
+ }
103
126
}
104
127
105
128
class ConcreteExtension extends AbstractExtension
0 commit comments