class HandlerBaseTest in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Unit/Plugin/HandlerBaseTest.php \Drupal\Tests\views\Unit\Plugin\HandlerBaseTest
 
@coversDefaultClass \Drupal\views\Plugin\views\HandlerBase @group Views
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \Drupal\Tests\PHPUnit_Framework_TestCase
- class \Drupal\Tests\views\Unit\Plugin\HandlerBaseTest uses HandlerTestTrait
 
 
Expanded class hierarchy of HandlerBaseTest
File
- core/
modules/ views/ tests/ src/ Unit/ Plugin/ HandlerBaseTest.php, line 17  - Contains \Drupal\Tests\views\Unit\Plugin\HandlerBaseTest.
 
Namespace
Drupal\Tests\views\Unit\PluginView source
class HandlerBaseTest extends UnitTestCase {
  use HandlerTestTrait;
  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this
      ->setupViewsData();
    $this
      ->setupExecutableAndView();
    $this
      ->setupDisplay();
  }
  /**
   * @covers ::getEntityType
   */
  public function testGetEntityTypeForFieldOnBaseTable() {
    $handler = new TestHandler([], 'test_handler', []);
    $handler
      ->init($this->executable, $this->display);
    $this->view
      ->expects($this
      ->any())
      ->method('get')
      ->with('base_table')
      ->willReturn('test_entity_type_table');
    $this->viewsData
      ->expects($this
      ->any())
      ->method('get')
      ->with('test_entity_type_table')
      ->willReturn([
      'table' => [
        'entity type' => 'test_entity_type',
      ],
    ]);
    $handler
      ->setViewsData($this->viewsData);
    $this
      ->assertEquals('test_entity_type', $handler
      ->getEntityType());
  }
  /**
   * @covers ::getEntityType
   */
  public function testGetEntityTypeForFieldWithRelationship() {
    $handler = new TestHandler([], 'test_handler', []);
    $options = [
      'relationship' => 'test_relationship',
    ];
    $handler
      ->init($this->executable, $this->display, $options);
    $this->display
      ->expects($this
      ->atLeastOnce())
      ->method('getOption')
      ->with('relationships')
      ->willReturn([
      'test_relationship' => [
        'table' => 'test_entity_type_table',
        'id' => 'test_relationship',
        'field' => 'test_relationship',
      ],
    ]);
    $this->view
      ->expects($this
      ->any())
      ->method('get')
      ->with('base_table')
      ->willReturn('test_entity_type_table');
    $this->viewsData
      ->expects($this
      ->any())
      ->method('get')
      ->willReturnMap([
      [
        'test_entity_type_table',
        [
          'table' => [
            'entity type' => 'test_entity_type',
          ],
          'test_relationship' => [
            'relationship' => [
              'base' => 'test_other_entity_type_table',
              'base field' => 'id',
            ],
          ],
        ],
      ],
      [
        'test_other_entity_type_table',
        [
          'table' => [
            'entity type' => 'test_other_entity_type',
          ],
        ],
      ],
    ]);
    $handler
      ->setViewsData($this->viewsData);
    $this
      ->assertEquals('test_other_entity_type', $handler
      ->getEntityType());
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            HandlerBaseTest:: | 
                  protected | function | 
            Overrides UnitTestCase:: | 
                  |
| 
            HandlerBaseTest:: | 
                  public | function | @covers ::getEntityType | |
| 
            HandlerBaseTest:: | 
                  public | function | @covers ::getEntityType | |
| 
            HandlerTestTrait:: | 
                  protected | property | The mocked display. | |
| 
            HandlerTestTrait:: | 
                  protected | property | The mocked view executable. | |
| 
            HandlerTestTrait:: | 
                  protected | property | The mocked view entity. | |
| 
            HandlerTestTrait:: | 
                  protected | property | The mocked views data. | |
| 
            HandlerTestTrait:: | 
                  protected | function | Sets up a mocked display object. | |
| 
            HandlerTestTrait:: | 
                  protected | function | Sets up a view executable and a view entity. | |
| 
            HandlerTestTrait:: | 
                  protected | function | Sets up a mocked views data object. | |
| 
            UnitTestCase:: | 
                  protected | property | The random generator. | |
| 
            UnitTestCase:: | 
                  protected | property | The app root. | |
| 
            UnitTestCase:: | 
                  protected | function | Asserts if two arrays are equal by sorting them first. | |
| 
            UnitTestCase:: | 
                  protected | function | Mocks a block with a block plugin. | |
| 
            UnitTestCase:: | 
                  protected | function | Returns a stub class resolver. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config factory that behaves according to the passed in array. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config storage that returns the supplied configuration. | |
| 
            UnitTestCase:: | 
                  protected | function | Sets up a container with a cache tags invalidator. | |
| 
            UnitTestCase:: | 
                  protected | function | Gets the random generator for the utility methods. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub translation manager that just returns the passed string. | |
| 
            UnitTestCase:: | 
                  public | function | Generates a unique random string containing letters and numbers. |