@@ -185,6 +185,48 @@ public function testTrueEnableEnabledNode($expected, $config, $message)
185
185
);
186
186
}
187
187
188
+ public function testCanBeDisabled ()
189
+ {
190
+ $ node = new ArrayNodeDefinition ('root ' );
191
+ $ node ->canBeDisabled ();
192
+
193
+ $ this ->assertTrue ($ this ->getField ($ node , 'addDefaults ' ));
194
+ $ this ->assertEquals (array ('enabled ' => false ), $ this ->getField ($ node , 'falseEquivalent ' ));
195
+ $ this ->assertEquals (array ('enabled ' => true ), $ this ->getField ($ node , 'trueEquivalent ' ));
196
+ $ this ->assertEquals (array ('enabled ' => true ), $ this ->getField ($ node , 'nullEquivalent ' ));
197
+
198
+ $ nodeChildren = $ this ->getField ($ node , 'children ' );
199
+ $ this ->assertArrayHasKey ('enabled ' , $ nodeChildren );
200
+
201
+ $ enabledNode = $ nodeChildren ['enabled ' ];
202
+ $ this ->assertTrue ($ this ->getField ($ enabledNode , 'default ' ));
203
+ $ this ->assertTrue ($ this ->getField ($ enabledNode , 'defaultValue ' ));
204
+ }
205
+
206
+ public function testIgnoreExtraKeys ()
207
+ {
208
+ $ node = new ArrayNodeDefinition ('root ' );
209
+
210
+ $ this ->assertFalse ($ this ->getField ($ node , 'ignoreExtraKeys ' ));
211
+
212
+ $ result = $ node ->ignoreExtraKeys ();
213
+
214
+ $ this ->assertEquals ($ node , $ result );
215
+ $ this ->assertTrue ($ this ->getField ($ node , 'ignoreExtraKeys ' ));
216
+ }
217
+
218
+ public function testNormalizeKeys ()
219
+ {
220
+ $ node = new ArrayNodeDefinition ('root ' );
221
+
222
+ $ this ->assertTrue ($ this ->getField ($ node , 'normalizeKeys ' ));
223
+
224
+ $ result = $ node ->normalizeKeys (false );
225
+
226
+ $ this ->assertEquals ($ node , $ result );
227
+ $ this ->assertFalse ($ this ->getField ($ node , 'normalizeKeys ' ));
228
+ }
229
+
188
230
public function getEnableableNodeFixtures ()
189
231
{
190
232
return array (
0 commit comments