@@ -185,6 +185,48 @@ public function testTrueEnableEnabledNode($expected, $config, $message)
185185 );
186186 }
187187
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+
188230 public function getEnableableNodeFixtures ()
189231 {
190232 return array (
0 commit comments