setUpUnitServices(); $this->setUpUnitContainer(); $this->stringTranslation = $this->getMock('Drupal\Core\StringTranslation\TranslationInterface'); $this->entityDisplayRepository = $this->getMock('Drupal\Core\Entity\EntityDisplayRepositoryInterface'); $this->typedConfig = $this->getMock('Drupal\Core\Config\TypedConfigManagerInterface'); $this->dateFormatter = $this->getMockBuilder('Drupal\Core\Datetime\DateFormatter') ->disableOriginalConstructor() ->getMock(); $container = new ContainerBuilder(); $container->set('entity_display.repository', $this->entityDisplayRepository); $container->set('config.typed', $this->typedConfig); $container->set('string_translation', $this->getStringTranslationStub()); $container->set('date.formatter', $this->dateFormatter); \Drupal::setContainer($container); $this->blazyAdminExtended = new BlazyAdminExtended( $this->entityDisplayRepository, $this->typedConfig, $this->blazyManager ); } /** * Provide test cases for ::testBuildSettingsForm. */ public function providerTestBuildSettingsForm() { return [ [FALSE, FALSE], [TRUE, TRUE], [TRUE, FALSE], [FALSE, TRUE], ]; } /** * Tests BlazyAdminExtended. * * @covers ::openingForm * @covers ::imageStyleForm * @covers ::fieldableForm * @covers ::mediaSwitchForm * @covers ::gridForm * @covers ::breakpointsForm * @covers ::closingForm * @covers ::finalizeForm * @dataProvider providerTestBuildSettingsForm */ public function testBuildSettingsForm($id, $vanilla) { $form = []; $definition = $this->getDefaulEntityFormatterDefinition() + $this->getDefaultFormatterDefinition(); $definition['settings'] += $this->getDefaultFields(TRUE); $definition['id'] = $id; $definition['vanilla'] = $vanilla; $definition['_views'] = TRUE; $this->blazyAdminExtended->openingForm($form, $definition); $this->assertEquals($vanilla, !empty($form['vanilla'])); $this->blazyAdminExtended->fieldableForm($form, $definition); $this->assertEquals($id, !empty($form['id'])); $this->blazyAdminExtended->closingForm($form, $definition); $this->assertArrayHasKey('closing', $form); } } namespace Drupal\blazy\Form; if (!function_exists('responsive_image_get_image_dimensions')) { /** * Dummy function. */ function responsive_image_get_image_dimensions() { // Empty block to satisfy coder. } }