34 lines
1.1 KiB
PHP
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'));
|
|
}
|
|
}
|