66
77namespace 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 ('customer@example.com ' );
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