|
4 | 4 |
|
5 | 5 | use Interop\Container\ContainerInterface;
|
6 | 6 | use Magium\Configuration\Config\Builder;
|
7 |
| -use Magium\Configuration\Config\BuilderFactory; |
8 | 7 | use Magium\Configuration\Config\BuilderInterface;
|
9 |
| -use Magium\Configuration\Config\Repository\ConfigInterface; |
10 |
| -use Magium\Configuration\Config\Repository\ConfigurationRepository; |
11 | 8 | use Magium\Configuration\Config\InsufficientContainerException;
|
12 | 9 | use Magium\Configuration\Config\InvalidArgumentException;
|
13 | 10 | use Magium\Configuration\Config\InvalidConfigurationLocationException;
|
14 | 11 | use Magium\Configuration\Config\InvalidDirectoryException;
|
15 | 12 | use Magium\Configuration\Config\MergedStructure;
|
16 | 13 | use Magium\Configuration\Config\MissingConfigurationException;
|
| 14 | +use Magium\Configuration\Config\Repository\ConfigInterface; |
| 15 | +use Magium\Configuration\Config\Repository\ConfigurationRepository; |
17 | 16 | use Magium\Configuration\Config\Storage\StorageInterface;
|
18 | 17 | use Magium\Configuration\Config\UncallableCallbackException;
|
19 | 18 | use Magium\Configuration\File\Configuration\ConfigurationFileRepository;
|
20 | 19 | use Magium\Configuration\File\Configuration\UnsupportedFileTypeException;
|
21 |
| -use Magium\Configuration\File\InvalidFileException; |
22 | 20 | use Magium\Configuration\File\Configuration\XmlFile;
|
| 21 | +use Magium\Configuration\File\InvalidFileException; |
23 | 22 | use Magium\Configuration\InvalidConfigurationException;
|
24 | 23 | use Magium\Configuration\Tests\Container\ModelInjected;
|
25 | 24 | use PHPUnit\Framework\TestCase;
|
@@ -81,6 +80,26 @@ public function testInvalidConfigurationFileThrowsException()
|
81 | 80 | $builder->build();
|
82 | 81 | }
|
83 | 82 |
|
| 83 | + public function testEnsureThatElementChildrenAreIncluded() |
| 84 | + { |
| 85 | + $repository = ConfigurationFileRepository::getInstance( |
| 86 | + [__DIR__], |
| 87 | + [ |
| 88 | + realpath(__DIR__ . '/xml/config-merge-1.xml'), |
| 89 | + realpath(__DIR__ . '/xml/config-merge-2.xml') |
| 90 | + ] |
| 91 | + ); |
| 92 | + $builder = new Builder( |
| 93 | + $this->getCacheStorageMock(), |
| 94 | + $this->getPersistenceStorageMock(), |
| 95 | + $repository |
| 96 | + ); |
| 97 | + $merged = $builder->getMergedStructure(); |
| 98 | + $merged->registerXPathNamespace('s', 'http://www.magiumlib.com/Configuration'); |
| 99 | + $thatThing = $merged->xpath('//s:element[@identifier="title"]/descendant::s:value[@identifier]'); |
| 100 | + self::assertCount(0, $thatThing); |
| 101 | + } |
| 102 | + |
84 | 103 | public function testBuildConfigurationNewChildren()
|
85 | 104 | {
|
86 | 105 | /*
|
|
0 commit comments