@@ -28,10 +28,10 @@ public function testCompanyDefault(): void
28
28
/** @var \Magento\Customer\Block\Widget\Company $block */
29
29
$ block = Bootstrap::getObjectManager ()->create (Register::class)
30
30
->setTemplate ('Magento_Customer::form/register.phtml ' )
31
- ->setShowAddressFields (true )
32
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
31
+ ->setShowAddressFields (true );
33
32
$ this ->setAttributeDataProvider ($ block );
34
33
$ this ->setRegionProvider ($ block );
34
+ $ this ->setButtonLockManager ($ block );
35
35
36
36
$ this ->assertStringContainsString ('title="Company" ' , $ block ->toHtml ());
37
37
}
@@ -46,10 +46,10 @@ public function testTelephoneDefault(): void
46
46
/** @var \Magento\Customer\Block\Widget\Company $block */
47
47
$ block = Bootstrap::getObjectManager ()->create (Register::class)
48
48
->setTemplate ('Magento_Customer::form/register.phtml ' )
49
- ->setShowAddressFields (true )
50
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
49
+ ->setShowAddressFields (true );
51
50
$ this ->setAttributeDataProvider ($ block );
52
51
$ this ->setRegionProvider ($ block );
52
+ $ this ->setButtonLockManager ($ block );
53
53
54
54
$ this ->assertStringContainsString ('title="Phone Number" ' , $ block ->toHtml ());
55
55
}
@@ -64,10 +64,10 @@ public function testFaxDefault(): void
64
64
/** @var \Magento\Customer\Block\Widget\Company $block */
65
65
$ block = Bootstrap::getObjectManager ()->create (Register::class)
66
66
->setTemplate ('Magento_Customer::form/register.phtml ' )
67
- ->setShowAddressFields (true )
68
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
67
+ ->setShowAddressFields (true );
69
68
$ this ->setAttributeDataProvider ($ block );
70
69
$ this ->setRegionProvider ($ block );
70
+ $ this ->setButtonLockManager ($ block );
71
71
72
72
$ this ->assertStringNotContainsString ('title="Fax" ' , $ block ->toHtml ());
73
73
}
@@ -89,10 +89,10 @@ public function testCompanyDisabled(): void
89
89
/** @var \Magento\Customer\Block\Widget\Company $block */
90
90
$ block = Bootstrap::getObjectManager ()->create (Register::class)
91
91
->setTemplate ('Magento_Customer::form/register.phtml ' )
92
- ->setShowAddressFields (true )
93
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
92
+ ->setShowAddressFields (true );
94
93
$ this ->setAttributeDataProvider ($ block );
95
94
$ this ->setRegionProvider ($ block );
95
+ $ this ->setButtonLockManager ($ block );
96
96
97
97
$ this ->assertStringNotContainsString ('title="Company" ' , $ block ->toHtml ());
98
98
}
@@ -114,10 +114,10 @@ public function testTelephoneDisabled(): void
114
114
/** @var \Magento\Customer\Block\Widget\Company $block */
115
115
$ block = Bootstrap::getObjectManager ()->create (Register::class)
116
116
->setTemplate ('Magento_Customer::form/register.phtml ' )
117
- ->setShowAddressFields (true )
118
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
117
+ ->setShowAddressFields (true );
119
118
$ this ->setAttributeDataProvider ($ block );
120
119
$ this ->setRegionProvider ($ block );
120
+ $ this ->setButtonLockManager ($ block );
121
121
122
122
$ this ->assertStringNotContainsString ('title="Phone Number" ' , $ block ->toHtml ());
123
123
}
@@ -139,10 +139,10 @@ public function testFaxEnabled(): void
139
139
/** @var \Magento\Customer\Block\Widget\Company $block */
140
140
$ block = Bootstrap::getObjectManager ()->create (Register::class)
141
141
->setTemplate ('Magento_Customer::form/register.phtml ' )
142
- ->setShowAddressFields (true )
143
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
142
+ ->setShowAddressFields (true );
144
143
$ this ->setAttributeDataProvider ($ block );
145
144
$ this ->setRegionProvider ($ block );
145
+ $ this ->setButtonLockManager ($ block );
146
146
147
147
$ this ->assertStringContainsString ('title="Fax" ' , $ block ->toHtml ());
148
148
}
@@ -155,10 +155,10 @@ public function testCityWithStoreLabel(): void
155
155
/** @var \Magento\Customer\Block\Form\Register $block */
156
156
$ block = Bootstrap::getObjectManager ()->create (Register::class)
157
157
->setTemplate ('Magento_Customer::form/register.phtml ' )
158
- ->setShowAddressFields (true )
159
- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
158
+ ->setShowAddressFields (true );
160
159
$ this ->setAttributeDataProvider ($ block );
161
160
$ this ->setRegionProvider ($ block );
161
+ $ this ->setButtonLockManager ($ block );
162
162
163
163
$ this ->assertStringNotContainsString ('title="City" ' , $ block ->toHtml ());
164
164
$ this ->assertStringContainsString ('title="Suburb" ' , $ block ->toHtml ());
@@ -197,4 +197,27 @@ private function setRegionProvider(Template $block): void
197
197
$ regionProvider = Bootstrap::getObjectManager ()->create (RegionProvider::class);
198
198
$ block ->setRegionProvider ($ regionProvider );
199
199
}
200
+
201
+ /**
202
+ * Set Button Lock Manager View Model
203
+ *
204
+ * @param Template $block
205
+ * @return void
206
+ */
207
+ private function setButtonLockManager (Template $ block ): void
208
+ {
209
+ $ code = 'customer_create_form_submit ' ;
210
+ $ buttonLock = $ this ->getMockBuilder (\Magento \ReCaptchaUi \Model \ButtonLock::class)
211
+ ->disableOriginalConstructor ()
212
+ ->disableAutoload ()
213
+ ->setMethods (['isDisabled ' , 'getCode ' ])
214
+ ->getMock ();
215
+ $ buttonLock ->expects ($ this ->any ())->method ('getCode ' )->willReturn ($ code );
216
+ $ buttonLock ->expects ($ this ->any ())->method ('isDisabled ' )->willReturn (false );
217
+ $ buttonLockManager = Bootstrap::getObjectManager ()->create (
218
+ ButtonLockManager::class,
219
+ ['buttonLockPool ' => [$ code => $ buttonLock ]]
220
+ );
221
+ $ block ->setButtonLockManager ($ buttonLockManager );
222
+ }
200
223
}
0 commit comments