File tree Expand file tree Collapse file tree 4 files changed +38
-4
lines changed Expand file tree Collapse file tree 4 files changed +38
-4
lines changed Original file line number Diff line number Diff line change @@ -145,13 +145,16 @@ public function providePrototypedArrayNodeDefaults()
145
145
146
146
public function testNestedPrototypedArrayNodes ()
147
147
{
148
- $ node = new ArrayNodeDefinition ('root ' );
149
- $ node
148
+ $ nodeDefinition = new ArrayNodeDefinition ('root ' );
149
+ $ nodeDefinition
150
150
->addDefaultChildrenIfNoneSet ()
151
151
->prototype ('array ' )
152
152
->prototype ('array ' )
153
153
;
154
- $ node ->getNode ();
154
+ $ node = $ nodeDefinition ->getNode ();
155
+
156
+ $ this ->assertInstanceOf ('Symfony\Component\Config\Definition\PrototypedArrayNode ' , $ node );
157
+ $ this ->assertInstanceOf ('Symfony\Component\Config\Definition\PrototypedArrayNode ' , $ node ->getPrototype ());
155
158
}
156
159
157
160
public function testEnabledNodeDefaults ()
Original file line number Diff line number Diff line change @@ -71,6 +71,8 @@ public function testPrototypedArrayNodeUseTheCustomNodeBuilder()
71
71
$ root = $ builder ->root ('override ' , 'array ' , new CustomNodeBuilder ());
72
72
73
73
$ root ->prototype ('bar ' )->end ();
74
+
75
+ $ this ->assertInstanceOf ('Symfony\Component\Config\Tests\Fixtures\BarNode ' , $ root ->getNode (true )->getPrototype ());
74
76
}
75
77
76
78
public function testAnExtendedNodeBuilderGetsPropagatedToTheChildren ()
@@ -79,7 +81,7 @@ public function testAnExtendedNodeBuilderGetsPropagatedToTheChildren()
79
81
80
82
$ builder ->root ('propagation ' )
81
83
->children ()
82
- ->setNodeClass ('extended ' , 'Symfony\Component\Config\Tests\ Definition\Builder\VariableNodeDefinition ' )
84
+ ->setNodeClass ('extended ' , 'Symfony\Component\Config\Definition\Builder\BooleanNodeDefinition ' )
83
85
->node ('foo ' , 'extended ' )->end ()
84
86
->arrayNode ('child ' )
85
87
->children ()
@@ -88,6 +90,15 @@ public function testAnExtendedNodeBuilderGetsPropagatedToTheChildren()
88
90
->end ()
89
91
->end ()
90
92
->end ();
93
+
94
+ $ node = $ builder ->buildTree ();
95
+ $ children = $ node ->getChildren ();
96
+
97
+ $ this ->assertInstanceOf ('Symfony\Component\Config\Definition\BooleanNode ' , $ children ['foo ' ]);
98
+
99
+ $ childChildren = $ children ['child ' ]->getChildren ();
100
+
101
+ $ this ->assertInstanceOf ('Symfony\Component\Config\Definition\BooleanNode ' , $ childChildren ['foo ' ]);
91
102
}
92
103
93
104
public function testDefinitionInfoGetsTransferredToNode ()
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of the Symfony package.
5
+ *
6
+ * (c) Fabien Potencier <[email protected] >
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Symfony \Component \Config \Tests \Fixtures ;
13
+
14
+ use Symfony \Component \Config \Definition \ArrayNode ;
15
+
16
+ class BarNode extends ArrayNode
17
+ {
18
+ }
Original file line number Diff line number Diff line change 12
12
namespace Symfony \Component \Config \Tests \Definition \Builder ;
13
13
14
14
use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
15
+ use Symfony \Component \Config \Tests \Fixtures \BarNode ;
15
16
16
17
class BarNodeDefinition extends NodeDefinition
17
18
{
18
19
protected function createNode ()
19
20
{
21
+ return new BarNode ($ this ->name );
20
22
}
21
23
}
You can’t perform that action at this time.
0 commit comments