Files
2026-09-15 10:35:56 +08:00

34 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Esun\MultiLocaleTranslation\Test\Unit\Model\Config;
use Esun\MultiLocaleTranslation\Model\Config\SkippedFields;
use Magento\Framework\App\Config\ScopeConfigInterface;
use PHPUnit\Framework\TestCase;
class SkippedFieldsTest extends TestCase
{
public function testRecognizesConfiguredFields(): void
{
$scopeConfig = $this->createMock(ScopeConfigInterface::class);
$scopeConfig->method('getValue')->willReturn(
'product.meta_keyword, cms_page.meta_keywords'
);
$config = new SkippedFields($scopeConfig);
self::assertTrue($config->isSkipped('product', 'meta_keyword'));
self::assertTrue($config->isSkipped('cms_page', 'meta_keywords'));
self::assertFalse($config->isSkipped('product', 'name'));
}
public function testEmptyConfigurationSkipsNothing(): void
{
$scopeConfig = $this->createMock(ScopeConfigInterface::class);
$scopeConfig->method('getValue')->willReturn(null);
self::assertFalse((new SkippedFields($scopeConfig))->isSkipped('category', 'name'));
}
}