3 namespace Drupal\Tests\rest\Kernel\Views;
5 use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
6 use Drupal\views\Entity\View;
7 use Drupal\views\Tests\ViewTestData;
10 * @coversDefaultClass \Drupal\rest\Plugin\views\style\Serializer
13 class StyleSerializerKernelTest extends ViewsKernelTestBase {
18 public static $testViews = ['test_serializer_display_entity'];
23 public static $modules = ['rest_test_views', 'serialization', 'rest'];
28 protected function setUp($import_test_views = TRUE) {
29 parent::setUp($import_test_views);
31 ViewTestData::createTestViews(get_class($this), ['rest_test_views']);
35 * @covers ::calculateDependencies
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');
42 $display['display_options']['defaults']['style'] = FALSE;
43 $display['display_options']['style']['type'] = 'serializer';
44 $display['display_options']['style']['options']['formats'] = ['json', 'xml'];
47 $view->calculateDependencies();
48 $this->assertEquals(['module' => ['rest', 'serialization', 'user']], $view->getDependencies());
50 \Drupal::service('module_installer')->install(['hal']);
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'];
57 $view->calculateDependencies();
58 $this->assertEquals(['module' => ['hal', 'rest', 'serialization', 'user']], $view->getDependencies());