/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/api-functional/testsuite/Magento/GraphQl/Cms/CmsPageErrorHandlingTest.php
78 строк
2 KB
Abhishek Pathak
AC-12302: error when try to get cms page with not active status
06 авг 2025, 08:43
06 авг 2025, 08:43
6ed906e
Код
Авторство
О чём код?
<?php /** * Copyright 2025 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\GraphQl\Cms; use Magento\UrlRewrite\Test\Fixture\CmsPage; use Magento\TestFramework\Fixture\DataFixture; use Magento\TestFramework\TestCase\GraphQlAbstract; /** * Test to return category aggregations */ class CmsPageErrorHandlingTest extends GraphQlAbstract { #[ DataFixture( CmsPage::class, [ 'is_active' => 1, "identifier"=>"enabled-test-page" ], as: 'enabled_page' ) ] public function testGetEnabledCmsPageReturnsData() { $query = $this->buildCmsPageQuery('enabled-test-page'); $response = $this->graphQlQuery($query); $this->assertArrayHasKey('route', $response); $this->assertEquals('enabled-test-page', $response['route']['relative_url']); $this->assertEquals('CMS_PAGE', $response['route']['type']); } #[ DataFixture( CmsPage::class, [ 'is_active' => 0, "identifier"=>"disabled-test-page" ], as: 'enabled_page' ) ] public function testGetDisabledCmsPageReturnsData() { $query = $this->buildCmsPageQuery('disabled-test-page'); $response = $this->graphQlQuery($query); $this->assertArrayHasKey('route', $response); $this->assertNull( $response['route'], 'Disabled CMS page should return null instead of throwing error' ); } /** * Build GraphQL query for CMS page * * @param string $value * @return string */ private function buildCmsPageQuery(string $value): string { return <<<QUERY { route(url: "{$value}" ) { redirect_code relative_url type } } QUERY; } }