edf0fb0e10ba0719d2d28bc7d410de8a792009ae
[yaffs-website] / Entity / EntityViewsWithMultivalueBasefieldTest.php
1 <?php
2
3 namespace Drupal\Tests\views\Kernel\Entity;
4
5 use Drupal\entity_test\Entity\EntityTestMultiValueBasefield;
6 use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
7 use Drupal\views\Views;
8
9 /**
10  * Tests entity views with multivalue base fields.
11  *
12  * @group views
13  */
14 class EntityViewsWithMultivalueBasefieldTest extends ViewsKernelTestBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public static $modules = ['entity_test'];
20
21   /**
22    * {@inheritdoc}
23    */
24   public static $testViews = ['test_entity_multivalue_basefield'];
25
26   /**
27    * {@inheritdoc}
28    */
29   protected function setUp($import_test_views = TRUE) {
30     parent::setUp($import_test_views);
31
32     $this->installEntitySchema('entity_test_multivalue_basefield');
33   }
34
35   /**
36    * Tests entity views with multivalue base fields.
37    */
38   public function testView() {
39     EntityTestMultiValueBasefield::create([
40       'name' => 'test',
41     ])->save();
42     EntityTestMultiValueBasefield::create([
43       'name' => ['test2', 'test3'],
44     ])->save();
45
46     $view = Views::getView('test_entity_multivalue_basefield');
47     $view->execute();
48     $this->assertIdenticalResultset($view, [
49       ['name' => ['test']],
50       ['name' => ['test2', 'test3']],
51     ], ['name' => 'name']);
52   }
53
54 }