/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/MediaContent/Model/ExtractAssetsFromContentTest.php
109 строк
3 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 2020 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\MediaContent\Model; use Magento\MediaContentApi\Api\ExtractAssetsFromContentInterface; use Magento\TestFramework\Helper\Bootstrap; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Attributes\DataProvider; /** * Test for ExtractAssetsFromContent */ class ExtractAssetsFromContentTest extends TestCase { /** * @var ExtractAssetsFromContentInterface */ private $extractAssetsFromContent; /** * @inheritdoc */ protected function setUp(): void { $this->extractAssetsFromContent = Bootstrap::getObjectManager() ->get(ExtractAssetsFromContentInterface::class); } /** * Assing assets to content, retrieve the data, then unassign assets from content * * @magentoDataFixture Magento/MediaGallery/_files/media_asset.php * @param string $content * @param array $assetIds */ #[DataProvider('contentProvider')] public function testExecute(string $content, array $assetIds): void { $assets = $this->extractAssetsFromContent->execute($content); $extractedAssetIds = []; foreach ($assets as $asset) { $extractedAssetIds[] = $asset->getId(); } sort($assetIds); sort($extractedAssetIds); $this->assertEquals($assetIds, $extractedAssetIds); } /** * Data provider for testExecute * * @return array */ public static function contentProvider() { return [ 'Empty Content' => [ '', [] ], 'No paths in content' => [ 'content without paths', [] ], 'Relevant paths in content' => [ 'content {{media url="testDirectory/path.jpg"}} content', [ 2020 ] ], 'Relevant paths in content without quotes' => [ 'content {{media url=testDirectory/path.jpg}} content', [ 2020 ] ], 'Relevant wysiwyg paths in content' => [ 'content <img src="https://domain.com/media/testDirectory/path.jpg"}} content', [ 2020 ] ], 'Relevant path content with pub' => [ '/pub/media/testDirectory/path.jpg', [ 2020 ] ], 'Relevant path content' => [ '/media/testDirectory/path.jpg', [ 2020 ] ], 'Irrelevant paths in content' => [ 'content {{media url="media/non-existing-path.png"}} content', [] ], ]; } }