FormatterPluginManagerTest.php in Drupal 8
File
core/modules/field/tests/src/Kernel/FormatterPluginManagerTest.php
View source
<?php
namespace Drupal\Tests\field\Kernel;
use Drupal\Core\Field\BaseFieldDefinition;
class FormatterPluginManagerTest extends FieldKernelTestBase {
public function testNotApplicableFallback() {
$formatter_plugin_manager = \Drupal::service('plugin.manager.field.formatter');
$base_field_definition = BaseFieldDefinition::create('test_field')
->setName('field_test_field');
$formatter_options = [
'field_definition' => $base_field_definition,
'view_mode' => 'default',
'configuration' => [
'type' => 'field_test_applicable',
],
];
$instance = $formatter_plugin_manager
->getInstance($formatter_options);
$this
->assertEqual($instance
->getPluginId(), 'field_test_applicable');
$base_field_definition
->setName('deny_applicable');
$instance = $formatter_plugin_manager
->getInstance($formatter_options);
$this
->assertNotEqual($instance
->getPluginId(), 'field_test_applicable');
$this
->assertEqual($instance
->getPluginId(), 'field_test_default');
}
}