6
6
7
7
namespace Magento \Review \Block \Adminhtml \Edit ;
8
8
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
10
16
{
11
17
/**
12
18
* @magentoDataFixture Magento/Review/_files/customer_review.php
13
19
*/
14
20
public function testCustomerOnForm ()
15
21
{
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)
19
24
->setWebsiteId (1 )
20
25
->
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);
26
29
$ this ->assertStringMatchesFormat (
27
30
'%A ' . __ (
28
31
'<a href="%1" onclick="this.target= \'blank \'">%2 %3</a> <a href="mailto:%4">(%4)</a> ' ,
@@ -34,4 +37,24 @@ public function testCustomerOnForm()
34
37
$ block ->toHtml ()
35
38
);
36
39
}
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
+ }
37
60
}
0 commit comments