20 'access_key' =>
'xyz',
25 'extends' =>
'abstract',
31 'extends' =>
'abstract',
41 $builder = $arrayFactory->load($data);
44 $this->assertTrue(isset($builder[
'mock']));
45 $this->assertTrue(isset($builder[
'abstract']));
46 $this->assertTrue(isset($builder[
'foo']));
47 $this->assertFalse(isset($builder[
'jimmy']));
61 'extends' =>
'abstract'
66 $builder = $arrayFactory->load($data);
84 $builder = $arrayFactory->load($data, array(
89 $compiled = json_decode($builder->serialize(),
true);
90 $this->assertEquals(array(
94 ), $compiled[
'foo'][
'params']);
100 $arrayFactory->load(array(
102 'too' => array(
'extends' =>
'ball'),
103 'ball' => array(
'extends' =>
'too'),
112 'class' =>
'stdClass',
113 'params' => array(
'a' =>
'test',
'b' =>
'456')
122 'bar' => array(
'params' => array(
'baz' =>
'123'))
127 'foo' => array(
'class' =>
'Baz')
132 'foo' => array(
'class' =>
'Baz'),
133 'bar' => array(
'params' => array(
'baz' =>
'123'))
142 'bar' => array(
'params' => array(
'baz' =>
'123'))
149 'params' => array(
'b' =>
'123',
'c' =>
'def')
157 'class' =>
'stdClass',
158 'params' => array(
'a' =>
'test',
'b' =>
'123',
'c' =>
'def')
160 'bar' => array(
'params' => array(
'baz' =>
'123'))
173 $m = new \ReflectionMethod($l,
'mergeData');
174 $m->setAccessible(
true);
175 $this->assertEquals($c, $m->invoke($l, $a, $b));