89 lines
2.6 KiB
PHP
Executable File
89 lines
2.6 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Magento\TestModuleOverrideConfig\MagentoAdminConfigFixture;
|
|
|
|
use Magento\Framework\App\Config\ScopeConfigInterface;
|
|
use Magento\TestModuleOverrideConfig\AbstractOverridesTest;
|
|
|
|
/**
|
|
* Class checks that magentoAdminConfigFixtures can be removed using override config
|
|
*
|
|
* @magentoAppIsolation enabled
|
|
*/
|
|
class RemoveFixtureTest extends AbstractOverridesTest
|
|
{
|
|
/** @var ScopeConfigInterface */
|
|
private $config;
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->config = $this->objectManager->get(ScopeConfigInterface::class);
|
|
}
|
|
|
|
/**
|
|
* Checks that fixture can be removed in test class node
|
|
*
|
|
* @magentoAdminConfigFixture test_section/test_group/field_1 new_value
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testRemoveFixtureForClass(): void
|
|
{
|
|
$value = $this->config->getValue('test_section/test_group/field_1', ScopeConfigInterface::SCOPE_TYPE_DEFAULT);
|
|
$this->assertEquals('1st field default value', $value);
|
|
}
|
|
|
|
/**
|
|
* Checks that fixtures can be removed in method and data set nodes
|
|
*
|
|
* @magentoAdminConfigFixture test_section/test_group/field_2 new_value
|
|
* @magentoAdminConfigFixture test_section/test_group/field_3 new_value
|
|
*
|
|
* @dataProvider testDataProvider
|
|
*
|
|
* @param string $expectedFirstValue
|
|
* @param string $expectedSecondValue
|
|
* @return void
|
|
*/
|
|
public function testRemoveFixtureForMethod(string $expectedFirstValue, string $expectedSecondValue): void
|
|
{
|
|
$fistValue = $this->config->getValue(
|
|
'test_section/test_group/field_2',
|
|
ScopeConfigInterface::SCOPE_TYPE_DEFAULT
|
|
);
|
|
$secondValue = $this->config->getValue(
|
|
'test_section/test_group/field_3',
|
|
ScopeConfigInterface::SCOPE_TYPE_DEFAULT
|
|
);
|
|
$this->assertEquals($expectedFirstValue, $fistValue);
|
|
$this->assertEquals($expectedSecondValue, $secondValue);
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function testDataProvider(): array
|
|
{
|
|
return [
|
|
'first_data_set' => [
|
|
'expected_first_config_value' => '2nd field default value',
|
|
'expected_second_config_value' => 'new_value',
|
|
],
|
|
'second_data_set' => [
|
|
'expected_first_config_value' => '2nd field default value',
|
|
'expected_second_config_value' => '3rd field default value',
|
|
],
|
|
];
|
|
}
|
|
}
|