@@ -28,10 +28,10 @@ public function testCompanyDefault(): void
2828 /** @var \Magento\Customer\Block\Widget\Company $block */
2929 $ block = Bootstrap::getObjectManager ()->create (Register::class)
3030 ->setTemplate ('Magento_Customer::form/register.phtml ' )
31- ->setShowAddressFields (true )
32- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
31+ ->setShowAddressFields (true );
3332 $ this ->setAttributeDataProvider ($ block );
3433 $ this ->setRegionProvider ($ block );
34+ $ this ->setButtonLockManager ($ block );
3535
3636 $ this ->assertStringContainsString ('title="Company" ' , $ block ->toHtml ());
3737 }
@@ -46,10 +46,10 @@ public function testTelephoneDefault(): void
4646 /** @var \Magento\Customer\Block\Widget\Company $block */
4747 $ block = Bootstrap::getObjectManager ()->create (Register::class)
4848 ->setTemplate ('Magento_Customer::form/register.phtml ' )
49- ->setShowAddressFields (true )
50- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
49+ ->setShowAddressFields (true );
5150 $ this ->setAttributeDataProvider ($ block );
5251 $ this ->setRegionProvider ($ block );
52+ $ this ->setButtonLockManager ($ block );
5353
5454 $ this ->assertStringContainsString ('title="Phone Number" ' , $ block ->toHtml ());
5555 }
@@ -64,10 +64,10 @@ public function testFaxDefault(): void
6464 /** @var \Magento\Customer\Block\Widget\Company $block */
6565 $ block = Bootstrap::getObjectManager ()->create (Register::class)
6666 ->setTemplate ('Magento_Customer::form/register.phtml ' )
67- ->setShowAddressFields (true )
68- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
67+ ->setShowAddressFields (true );
6968 $ this ->setAttributeDataProvider ($ block );
7069 $ this ->setRegionProvider ($ block );
70+ $ this ->setButtonLockManager ($ block );
7171
7272 $ this ->assertStringNotContainsString ('title="Fax" ' , $ block ->toHtml ());
7373 }
@@ -89,10 +89,10 @@ public function testCompanyDisabled(): void
8989 /** @var \Magento\Customer\Block\Widget\Company $block */
9090 $ block = Bootstrap::getObjectManager ()->create (Register::class)
9191 ->setTemplate ('Magento_Customer::form/register.phtml ' )
92- ->setShowAddressFields (true )
93- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
92+ ->setShowAddressFields (true );
9493 $ this ->setAttributeDataProvider ($ block );
9594 $ this ->setRegionProvider ($ block );
95+ $ this ->setButtonLockManager ($ block );
9696
9797 $ this ->assertStringNotContainsString ('title="Company" ' , $ block ->toHtml ());
9898 }
@@ -114,10 +114,10 @@ public function testTelephoneDisabled(): void
114114 /** @var \Magento\Customer\Block\Widget\Company $block */
115115 $ block = Bootstrap::getObjectManager ()->create (Register::class)
116116 ->setTemplate ('Magento_Customer::form/register.phtml ' )
117- ->setShowAddressFields (true )
118- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
117+ ->setShowAddressFields (true );
119118 $ this ->setAttributeDataProvider ($ block );
120119 $ this ->setRegionProvider ($ block );
120+ $ this ->setButtonLockManager ($ block );
121121
122122 $ this ->assertStringNotContainsString ('title="Phone Number" ' , $ block ->toHtml ());
123123 }
@@ -139,10 +139,10 @@ public function testFaxEnabled(): void
139139 /** @var \Magento\Customer\Block\Widget\Company $block */
140140 $ block = Bootstrap::getObjectManager ()->create (Register::class)
141141 ->setTemplate ('Magento_Customer::form/register.phtml ' )
142- ->setShowAddressFields (true )
143- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
142+ ->setShowAddressFields (true );
144143 $ this ->setAttributeDataProvider ($ block );
145144 $ this ->setRegionProvider ($ block );
145+ $ this ->setButtonLockManager ($ block );
146146
147147 $ this ->assertStringContainsString ('title="Fax" ' , $ block ->toHtml ());
148148 }
@@ -155,10 +155,10 @@ public function testCityWithStoreLabel(): void
155155 /** @var \Magento\Customer\Block\Form\Register $block */
156156 $ block = Bootstrap::getObjectManager ()->create (Register::class)
157157 ->setTemplate ('Magento_Customer::form/register.phtml ' )
158- ->setShowAddressFields (true )
159- ->setButtonLockManager (Bootstrap::getObjectManager ()->create (ButtonLockManager::class));
158+ ->setShowAddressFields (true );
160159 $ this ->setAttributeDataProvider ($ block );
161160 $ this ->setRegionProvider ($ block );
161+ $ this ->setButtonLockManager ($ block );
162162
163163 $ this ->assertStringNotContainsString ('title="City" ' , $ block ->toHtml ());
164164 $ this ->assertStringContainsString ('title="Suburb" ' , $ block ->toHtml ());
@@ -197,4 +197,27 @@ private function setRegionProvider(Template $block): void
197197 $ regionProvider = Bootstrap::getObjectManager ()->create (RegionProvider::class);
198198 $ block ->setRegionProvider ($ regionProvider );
199199 }
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+ }
200223}
0 commit comments