Skip to content

Commit fbce89e

Browse files
committed
Merge remote-tracking branch 'origin/imported-magento-magento2-32259' into 2.4-develop-pr131
2 parents 8c62b37 + 607cd9b commit fbce89e

File tree

2 files changed

+34
-12
lines changed
  • app/code/Magento/Review/Block/Adminhtml/Edit
  • dev/tests/integration/testsuite/Magento/Review/Block/Adminhtml/Edit

2 files changed

+34
-12
lines changed

app/code/Magento/Review/Block/Adminhtml/Edit/Form.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,15 +187,14 @@ protected function _prepareForm()
187187
\Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\Element::class
188188
);
189189
$field->setRenderer($renderer);
190-
$review->setSelectStores($review->getStores());
191190
} else {
192191
$fieldset->addField(
193192
'select_stores',
194193
'hidden',
195-
['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]
194+
['name' => 'stores[]', 'value' => $review->getStores()]
196195
);
197-
$review->setSelectStores($this->_storeManager->getStore(true)->getId());
198196
}
197+
$review->setSelectStores($review->getStores());
199198

200199
$fieldset->addField(
201200
'nickname',

dev/tests/integration/testsuite/Magento/Review/Block/Adminhtml/Edit/FormTest.php

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@
66

77
namespace Magento\Review\Block\Adminhtml\Edit;
88

9-
class FormTest extends \PHPUnit\Framework\TestCase
9+
use Magento\Customer\Model\Customer;
10+
use Magento\Framework\Escaper;
11+
use Magento\Framework\Registry;
12+
use Magento\TestFramework\Helper\Bootstrap;
13+
use PHPUnit\Framework\TestCase;
14+
15+
class FormTest extends TestCase
1016
{
1117
/**
1218
* @magentoDataFixture Magento/Review/_files/customer_review.php
1319
*/
1420
public function testCustomerOnForm()
1521
{
16-
/** @var \Magento\Customer\Model\Customer $customer */
17-
$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
18-
->create(\Magento\Customer\Model\Customer::class)
22+
/** @var Customer $customer */
23+
$customer = Bootstrap::getObjectManager()->create(Customer::class)
1924
->setWebsiteId(1)
2025
->loadByEmail('[email protected]');
21-
$block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
22-
->create(\Magento\Review\Block\Adminhtml\Edit\Form::class);
23-
/** @var \Magento\Framework\Escaper $escaper */
24-
$escaper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
25-
->get(\Magento\Framework\Escaper::class);
26+
$block = Bootstrap::getObjectManager()->create(Form::class);
27+
/** @var Escaper $escaper */
28+
$escaper = Bootstrap::getObjectManager()->get(Escaper::class);
2629
$this->assertStringMatchesFormat(
2730
'%A' . __(
2831
'<a href="%1" onclick="this.target=\'blank\'">%2 %3</a> <a href="mailto:%4">(%4)</a>',
@@ -34,4 +37,24 @@ public function testCustomerOnForm()
3437
$block->toHtml()
3538
);
3639
}
40+
41+
/**
42+
* Verify review form hidden input will contain all review stores.
43+
*
44+
* @magentoDataFixture Magento/Review/_files/customer_review.php
45+
* @return void
46+
*/
47+
public function testStoresOnForm(): void
48+
{
49+
$registry = Bootstrap::getObjectManager()->get(Registry::class);
50+
$review = $registry->registry('review_data');
51+
$block = Bootstrap::getObjectManager()->create(Form::class);
52+
foreach ($review->getStores() as $storeId) {
53+
$regex = sprintf('/input id="select_stores" (.*) value="%d" type="hidden"/', $storeId);
54+
$this->assertMatchesRegularExpression(
55+
$regex,
56+
$block->toHtml()
57+
);
58+
}
59+
}
3760
}

0 commit comments

Comments
 (0)