Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / rest / tests / src / Kernel / Views / StyleSerializerKernelTest.php
1 <?php
2
3 namespace Drupal\Tests\rest\Kernel\Views;
4
5 use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
6 use Drupal\views\Entity\View;
7 use Drupal\views\Tests\ViewTestData;
8
9 /**
10  * @coversDefaultClass \Drupal\rest\Plugin\views\style\Serializer
11  * @group views
12  */
13 class StyleSerializerKernelTest extends ViewsKernelTestBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public static $testViews = ['test_serializer_display_entity'];
19
20   /**
21    * {@inheritdoc}
22    */
23   public static $modules = ['rest_test_views', 'serialization', 'rest'];
24
25   /**
26    * {@inheritdoc}
27    */
28   protected function setUp($import_test_views = TRUE) {
29     parent::setUp($import_test_views);
30
31     ViewTestData::createTestViews(get_class($this), ['rest_test_views']);
32   }
33
34   /**
35    * @covers ::calculateDependencies
36    */
37   public function testCalculateDepenencies() {
38     /** @var \Drupal\views\Entity\View $view */
39     $view = View::load('test_serializer_display_entity');
40     $display = &$view->getDisplay('rest_export_1');
41
42     $display['display_options']['defaults']['style'] = FALSE;
43     $display['display_options']['style']['type'] = 'serializer';
44     $display['display_options']['style']['options']['formats'] = ['json', 'xml'];
45     $view->save();
46
47     $view->calculateDependencies();
48     $this->assertEquals(['module' => ['rest', 'serialization', 'user']], $view->getDependencies());
49
50     \Drupal::service('module_installer')->install(['hal']);
51
52     $view = View::load('test_serializer_display_entity');
53     $display = &$view->getDisplay('rest_export_1');
54     $display['display_options']['style']['options']['formats'] = ['json', 'xml', 'hal_json'];
55     $view->save();
56
57     $view->calculateDependencies();
58     $this->assertEquals(['module' => ['hal', 'rest', 'serialization', 'user']], $view->getDependencies());
59   }
60
61 }