function StyleSerializerTest::testSerializerViewsUI

Same name in other branches
  1. 9 core/modules/rest/tests/src/Functional/Views/StyleSerializerTest.php \Drupal\Tests\rest\Functional\Views\StyleSerializerTest::testSerializerViewsUI()

Tests the views interface for REST export displays.

File

core/modules/rest/tests/src/Functional/Views/StyleSerializerTest.php, line 640

Class

StyleSerializerTest
Tests the serializer style plugin.

Namespace

Drupal\Tests\rest\Functional\Views

Code

public function testSerializerViewsUI() {
    $this->drupalLogin($this->adminUser);
    // Click the "Update preview button".
    $this->drupalPostForm('admin/structure/views/view/test_serializer_display_field/edit/rest_export_1', $edit = [], t('Update preview'));
    $this->assertSession()
        ->statusCodeEquals(200);
    // Check if we receive the expected result.
    $result = $this->xpath('//div[@id="views-live-preview"]/pre');
    $json_preview = $result[0]->getText();
    $this->assertSame($json_preview, $this->drupalGet('test/serialize/field', [
        'query' => [
            '_format' => 'json',
        ],
    ]), 'The expected JSON preview output was found.');
}

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