3 namespace Drupal\Tests\blazy\Unit\Form;
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Tests\UnitTestCase;
7 use Drupal\Tests\blazy\Traits\BlazyUnitTestTrait;
8 use Drupal\Tests\blazy\Traits\BlazyManagerUnitTestTrait;
9 use Drupal\blazy\Dejavu\BlazyAdminExtended;
12 * Tests the Blazy admin formatter form.
14 * @coversDefaultClass \Drupal\blazy\Dejavu\BlazyAdminExtended
17 class BlazyAdminExtendedUnitTest extends UnitTestCase {
19 use BlazyUnitTestTrait;
20 use BlazyManagerUnitTestTrait;
23 * The mocked translator.
25 * @var \Drupal\Core\StringTranslation\TranslationInterface|\PHPUnit_Framework_MockObject_MockObject
27 protected $stringTranslation;
32 protected function setUp() {
35 $this->setUpUnitServices();
36 $this->setUpUnitContainer();
38 $this->stringTranslation = $this->getMock('Drupal\Core\StringTranslation\TranslationInterface');
39 $this->entityDisplayRepository = $this->getMock('Drupal\Core\Entity\EntityDisplayRepositoryInterface');
40 $this->typedConfig = $this->getMock('Drupal\Core\Config\TypedConfigManagerInterface');
41 $this->dateFormatter = $this->getMockBuilder('Drupal\Core\Datetime\DateFormatter')
42 ->disableOriginalConstructor()
45 $container = new ContainerBuilder();
46 $container->set('entity_display.repository', $this->entityDisplayRepository);
47 $container->set('config.typed', $this->typedConfig);
48 $container->set('string_translation', $this->getStringTranslationStub());
49 $container->set('date.formatter', $this->dateFormatter);
51 \Drupal::setContainer($container);
53 $this->blazyAdminExtended = new BlazyAdminExtended(
54 $this->entityDisplayRepository,
61 * Provide test cases for ::testBuildSettingsForm.
63 public function providerTestBuildSettingsForm() {
73 * Tests BlazyAdminExtended.
75 * @covers ::openingForm
76 * @covers ::imageStyleForm
77 * @covers ::fieldableForm
78 * @covers ::mediaSwitchForm
80 * @covers ::breakpointsForm
81 * @covers ::closingForm
82 * @covers ::finalizeForm
83 * @dataProvider providerTestBuildSettingsForm
85 public function testBuildSettingsForm($id, $vanilla) {
87 $definition = $this->getDefaulEntityFormatterDefinition() + $this->getDefaultFormatterDefinition();
89 $definition['settings'] += $this->getDefaultFields(TRUE);
90 $definition['id'] = $id;
91 $definition['vanilla'] = $vanilla;
92 $definition['_views'] = TRUE;
94 $this->blazyAdminExtended->openingForm($form, $definition);
95 $this->assertEquals($vanilla, !empty($form['vanilla']));
97 $this->blazyAdminExtended->fieldableForm($form, $definition);
98 $this->assertEquals($id, !empty($form['id']));
100 $this->blazyAdminExtended->closingForm($form, $definition);
101 $this->assertArrayHasKey('closing', $form);
106 namespace Drupal\blazy\Form;
108 if (!function_exists('responsive_image_get_image_dimensions')) {
113 function responsive_image_get_image_dimensions() {
114 // Empty block to satisfy coder.