magento2-docker/dev/tests/integration/testsuite/Magento/TestModuleOverrideConfig/MagentoAdminConfigFixture/RemoveFixtureTest.php

89 lines
2.6 KiB
PHP

<?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',
],
];
}
}