From fe95def3b5f20128c72b32b6696b7e127f1aa96e Mon Sep 17 00:00:00 2001 From: xjm Date: Wed, 20 Mar 2019 14:42:49 -0500 Subject: [PATCH] Issue #3041107 by tim.plunkett, Wim Leers, xjm: Remove EntityDisplaySectionsTest in favor of a full suite of REST/HAL tests --- ...uilderEntityViewDisplayHalJsonAnonTest.php | 31 ++++++++++ ...rEntityViewDisplayHalJsonBasicAuthTest.php | 26 ++++++++ ...lderEntityViewDisplayHalJsonCookieTest.php | 20 ++++++ .../Rest/EntityDisplaySectionsTest.php | 61 ------------------- ...utBuilderEntityViewDisplayJsonAnonTest.php | 25 ++++++++ ...lderEntityViewDisplayJsonBasicAuthTest.php | 35 +++++++++++ ...BuilderEntityViewDisplayJsonCookieTest.php | 30 +++++++++ ...ilderEntityViewDisplayResourceTestBase.php | 46 ++++++++++++++ ...outBuilderEntityViewDisplayXmlAnonTest.php | 27 ++++++++ ...ilderEntityViewDisplayXmlBasicAuthTest.php | 37 +++++++++++ ...tBuilderEntityViewDisplayXmlCookieTest.php | 32 ++++++++++ 11 files changed, 309 insertions(+), 61 deletions(-) create mode 100644 core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonAnonTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonBasicAuthTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonCookieTest.php delete mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/EntityDisplaySectionsTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonAnonTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonBasicAuthTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonCookieTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayResourceTestBase.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlAnonTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlBasicAuthTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlCookieTest.php diff --git a/core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonAnonTest.php b/core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonAnonTest.php new file mode 100644 index 000000000000..1740380108da --- /dev/null +++ b/core/modules/layout_builder/tests/src/Functional/Hal/LayoutBuilderEntityViewDisplayHalJsonAnonTest.php @@ -0,0 +1,31 @@ +assertCount(1, $display->getThirdPartySetting('layout_builder', 'sections')); - $response = $this->request( - 'GET', - Url::fromRoute( - 'rest.entity.entity_view_display.GET', - ['entity_view_display' => 'node.bundle_with_section_field.default']) - ); - $this->assertResourceResponse( - 200, - FALSE, - $response, - [ - 'config:core.entity_view_display.node.bundle_with_section_field.default', - 'config:rest.resource.entity.entity_view_display', - 'config:rest.settings', - 'http_response', - ], - [ - 'user.permissions', - ], - FALSE, - 'MISS' - ); - $response_data = $this->getDecodedContents($response); - $this->assertSame($display_id, $response_data['id']); - // Ensure the sections are not present in the serialized data, but other - // Layout Builder data is. - $this->assertArrayHasKey('layout_builder', $response_data['third_party_settings']); - $this->assertArrayNotHasKey('sections', $response_data['third_party_settings']['layout_builder']); - $this->assertEquals(['enabled' => TRUE, 'allow_custom' => TRUE], $response_data['third_party_settings']['layout_builder']); - } - -} diff --git a/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonAnonTest.php b/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonAnonTest.php new file mode 100644 index 000000000000..61fa91eff913 --- /dev/null +++ b/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayJsonAnonTest.php @@ -0,0 +1,25 @@ +enableLayoutBuilder() + ->setOverridable() + ->save(); + $this->assertCount(1, $entity->getThirdPartySetting('layout_builder', 'sections')); + return $entity; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedNormalizedEntity() { + $expected = parent::getExpectedNormalizedEntity(); + array_unshift($expected['dependencies']['module'], 'layout_builder'); + $expected['hidden'][OverridesSectionStorage::FIELD_NAME] = TRUE; + $expected['third_party_settings']['layout_builder'] = [ + 'enabled' => TRUE, + 'allow_custom' => TRUE, + ]; + return $expected; + } + +} diff --git a/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlAnonTest.php b/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlAnonTest.php new file mode 100644 index 000000000000..8c337c6552d5 --- /dev/null +++ b/core/modules/layout_builder/tests/src/Functional/Rest/LayoutBuilderEntityViewDisplayXmlAnonTest.php @@ -0,0 +1,27 @@ +