/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Cms/Controller/Adminhtml/FulltextGridSearchTest.php
70 строк
2 KB
Raj Mohan R
AC-16236::Upgrade Core Test Framework to PHPUnit 12 and Migrate from PHPUnit 10
11 фев 2026, 13:51
11 фев 2026, 13:51
152ed41
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Cms\Controller\Adminhtml; use Magento\TestFramework\TestCase\AbstractBackendController; use PHPUnit\Framework\Attributes\DataProvider; /** * Testing seach in grid. * * @magentoAppArea adminhtml * @magentoDataFixture Magento/Cms/Fixtures/page_list.php */ class FulltextGridSearchTest extends AbstractBackendController { /** * Checks a fulltext grid search by CMS page title. * * @param string $query * @param int $expectedRows * @param array $expectedTitles */ #[DataProvider('queryDataProvider')] public function testSearchByTitle(string $query, int $expectedRows, array $expectedTitles) { $url = 'backend/mui/index/render/?namespace=cms_page_listing&search=' . $query; $this->getRequest() ->getHeaders() ->addHeaderLine('Accept', 'application/json'); $this->dispatch($url); $response = $this->getResponse(); $data = json_decode($response->getBody(), true); self::assertEquals($expectedRows, $data['totalRecords']); $titleList = array_column($data['items'], 'title'); self::assertEquals($expectedTitles, $titleList); } /** * Gets list of variations with different search queries. * * @return array */ public static function queryDataProvider(): array { return [ [ 'query' => 'simple', 'expectedRows' => 3, 'expectedTitles' => ['simplePage', 'simplePage01', '01simplePage'] ], [ 'query' => 'page01', 'expectedRows' => 1, 'expectedTitles' => ['simplePage01'] ], [ 'query' => '01simple', 'expectedRows' => 1, 'expectedTitles' => ['01simplePage'] ], ]; } }