function BulkFormTest::testViewsForm

Same name and namespace in other branches
  1. 11.x core/modules/views/tests/src/Unit/Plugin/views/field/BulkFormTest.php \Drupal\Tests\views\Unit\Plugin\views\field\BulkFormTest::testViewsForm()
  2. 10 core/modules/views/tests/src/Unit/Plugin/views/field/BulkFormTest.php \Drupal\Tests\views\Unit\Plugin\views\field\BulkFormTest::testViewsForm()

Tests views form.

File

core/modules/views/tests/src/Unit/Plugin/views/field/BulkFormTest.php, line 37

Class

BulkFormTest
Tests Drupal\views\Plugin\views\field\BulkForm.

Namespace

Drupal\Tests\views\Unit\Plugin\views\field

Code

public function testViewsForm() : void {
  $row = new ResultRow();
  $container = new ContainerBuilder();
  $container->set('string_translation', $this->createStub(TranslationInterface::class));
  \Drupal::setContainer($container);
  $field = $this->getMockBuilder(BulkForm::class)
    ->onlyMethods([
    'getEntity',
  ])
    ->disableOriginalConstructor()
    ->getMock();
  $field->expects($this->once())
    ->method('getEntity')
    ->willReturn(NULL);
  $query = $this->createStub(QueryPluginBase::class);
  $query->method('getEntityTableInfo')
    ->willReturn([]);
  $view = $this->createStub(ViewExecutable::class);
  $view->method('getQuery')
    ->willReturn($query);
  $view->result = [
    $row,
  ];
  $view->query = $query;
  $field->view = $view;
  $field->options = [
    'id' => 'bar',
    'action_title' => 'zee',
  ];
  $form = [];
  $field->viewsForm($form, $this->createStub(FormStateInterface::class));
  $this->assertNotEmpty($form);
  $this->assertIsArray($form[$field->options['id']][0]);
  $this->assertEmpty($form[$field->options['id']][0]);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.