b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / dev / tests / integration / testsuite / Magento / Review / Block /
Filename/home/dev2.destoffenstraat.com/dev/tests/integration/testsuite/Magento/Review/Block/FormTest.php
Size2.35 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified28-Jan-2025 06:45
Last accessed23-Aug-2025 02:07
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Review\Block;

use Magento\Framework\App\Area;
use Magento\Framework\App\Config\Value;
use Magento\Framework\App\ReinitableConfig;
use Magento\Framework\App\State;
use Magento\TestFramework\ObjectManager;

class FormTest extends \PHPUnit\Framework\TestCase
{
/**
* @var ObjectManager;
*/
private $objectManager;

protected function setUp(): void
{
$this->objectManager = $this->getObjectManager();

parent::setUp();
}

/**
* @magentoDbIsolation enabled
* @magentoDataFixture Magento/Review/_files/config.php
* @dataProvider getCorrectFlagDataProvider
*/
public function testGetCorrectFlag(
$path,
$scope,
$scopeId,
$value,
$expectedResult
) {
/** @var State $appState */
$appState = $this->objectManager->get(State::class);
$appState->setAreaCode(Area::AREA_FRONTEND);

/** @var Value $config */
$config = $this->objectManager->create(Value::class);
$config->setPath($path);
$config->setScope($scope);
$config->setScopeId($scopeId);
$config->setValue($value);
$config->save();
/** @var ReinitableConfig $reinitableConfig */
$reinitableConfig = $this->objectManager->create(ReinitableConfig::class);
$reinitableConfig->reinit();

/** @var \Magento\Review\Block\Form $form */
$form = $this->objectManager->create(\Magento\Review\Block\Form::class);
$result = $form->getAllowWriteReviewFlag();
$this->assertEquals($result, $expectedResult);
}

public function getCorrectFlagDataProvider()
{
return [
[
'path' => 'catalog/review/allow_guest',
'scope' => 'websites',
'scopeId' => '1',
'value' => 0,
'expectedResult' => false,
],
[
'path' => 'catalog/review/allow_guest',
'scope' => 'websites',
'scopeId' => '1',
'value' => 1,
'expectedResult' => true
]
];
}

private function getObjectManager()
{
return \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
}
}