c4fba797c82b0d9b581c0db10aa92706e5feeb4e
[yaffs-website] / web / modules / contrib / blazy / tests / src / Unit / Form / BlazyAdminUnitTest.php
1 <?php
2
3 namespace Drupal\Tests\blazy\Unit\Form;
4
5 use Drupal\blazy\Form\BlazyAdmin;
6 use Drupal\Tests\UnitTestCase;
7 use Drupal\Tests\blazy\Traits\BlazyUnitTestTrait;
8 use Symfony\Component\DependencyInjection\ContainerInterface;
9
10 /**
11  * Tests the Blazy admin form.
12  *
13  * @coversDefaultClass \Drupal\blazy\Form\BlazyAdmin
14  * @group blazy
15  */
16 class BlazyAdminUnitTest extends UnitTestCase {
17
18   use BlazyUnitTestTrait;
19
20   /**
21    * {@inheritdoc}
22    */
23   protected function setUp() {
24     parent::setUp();
25
26     $this->entityDisplayRepository = $this->getMock('\Drupal\Core\Entity\EntityDisplayRepositoryInterface');
27     $this->typedConfig = $this->getMock('\Drupal\Core\Config\TypedConfigManagerInterface');
28     $this->blazyManager = $this->getMock('\Drupal\blazy\BlazyManagerInterface');
29   }
30
31   /**
32    * @covers ::create
33    * @covers ::__construct
34    * @covers ::getEntityDisplayRepository
35    * @covers ::getTypedConfig
36    * @covers ::blazyManager
37    */
38   public function testBlazyAdminCreate() {
39     $container = $this->getMock(ContainerInterface::class);
40     $exception = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
41
42     $map = [
43       ['entity_display.repository', $exception, $this->entityDisplayRepository],
44       ['config.typed', $exception, $this->typedConfig],
45       ['blazy.manager', $exception, $this->blazyManager],
46     ];
47
48     $container->expects($this->any())
49       ->method('get')
50       ->willReturnMap($map);
51
52     $blazyAdmin = BlazyAdmin::create($container);
53     $this->assertInstanceOf(BlazyAdmin::class, $blazyAdmin);
54
55     $this->assertInstanceOf('\Drupal\Core\Entity\EntityDisplayRepositoryInterface', $blazyAdmin->getEntityDisplayRepository());
56     $this->assertInstanceOf('\Drupal\Core\Config\TypedConfigManagerInterface', $blazyAdmin->getTypedConfig());
57     $this->assertInstanceOf('\Drupal\blazy\BlazyManagerInterface', $blazyAdmin->blazyManager());
58   }
59
60 }