Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / config / Tests / Loader / DelegatingLoaderTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
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\Loader;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\Config\Loader\DelegatingLoader;
16 use Symfony\Component\Config\Loader\LoaderResolver;
17
18 class DelegatingLoaderTest extends TestCase
19 {
20     public function testConstructor()
21     {
22         $loader = new DelegatingLoader($resolver = new LoaderResolver());
23         $this->assertTrue(true, '__construct() takes a loader resolver as its first argument');
24     }
25
26     public function testGetSetResolver()
27     {
28         $resolver = new LoaderResolver();
29         $loader = new DelegatingLoader($resolver);
30         $this->assertSame($resolver, $loader->getResolver(), '->getResolver() gets the resolver loader');
31         $loader->setResolver($resolver = new LoaderResolver());
32         $this->assertSame($resolver, $loader->getResolver(), '->setResolver() sets the resolver loader');
33     }
34
35     public function testSupports()
36     {
37         $loader1 = $this->getMockBuilder('Symfony\Component\Config\Loader\LoaderInterface')->getMock();
38         $loader1->expects($this->once())->method('supports')->will($this->returnValue(true));
39         $loader = new DelegatingLoader(new LoaderResolver(array($loader1)));
40         $this->assertTrue($loader->supports('foo.xml'), '->supports() returns true if the resource is loadable');
41
42         $loader1 = $this->getMockBuilder('Symfony\Component\Config\Loader\LoaderInterface')->getMock();
43         $loader1->expects($this->once())->method('supports')->will($this->returnValue(false));
44         $loader = new DelegatingLoader(new LoaderResolver(array($loader1)));
45         $this->assertFalse($loader->supports('foo.foo'), '->supports() returns false if the resource is not loadable');
46     }
47
48     public function testLoad()
49     {
50         $loader = $this->getMockBuilder('Symfony\Component\Config\Loader\LoaderInterface')->getMock();
51         $loader->expects($this->once())->method('supports')->will($this->returnValue(true));
52         $loader->expects($this->once())->method('load');
53         $resolver = new LoaderResolver(array($loader));
54         $loader = new DelegatingLoader($resolver);
55
56         $loader->load('foo');
57     }
58
59     /**
60      * @expectedException \Symfony\Component\Config\Exception\FileLoaderLoadException
61      */
62     public function testLoadThrowsAnExceptionIfTheResourceCannotBeLoaded()
63     {
64         $loader = $this->getMockBuilder('Symfony\Component\Config\Loader\LoaderInterface')->getMock();
65         $loader->expects($this->once())->method('supports')->will($this->returnValue(false));
66         $resolver = new LoaderResolver(array($loader));
67         $loader = new DelegatingLoader($resolver);
68
69         $loader->load('foo');
70     }
71 }