Skip to content

Commit ab62574

Browse files
committed
Merge branch 'ACP2E-1311' of https://github.com/magento-l3/magento2ce into PR-2023-02-07
2 parents f0d1c74 + 68e09a1 commit ab62574

File tree

2 files changed

+52
-15
lines changed

2 files changed

+52
-15
lines changed

dev/tests/integration/testsuite/Magento/Customer/Block/Form/LoginTest.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,23 @@ protected function setUp(): void
4747
{
4848
$this->objectManager = Bootstrap::getObjectManager();
4949
$this->layout = $this->objectManager->get(LayoutInterface::class);
50+
51+
$code = 'customer_login_form_submit';
52+
$buttonLock = $this->getMockBuilder(\Magento\ReCaptchaUi\Model\ButtonLock::class)
53+
->disableOriginalConstructor()
54+
->disableAutoload()
55+
->setMethods(['isDisabled', 'getCode'])
56+
->getMock();
57+
$buttonLock->expects($this->any())->method('getCode')->willReturn($code);
58+
$buttonLock->expects($this->any())->method('isDisabled')->willReturn(false);
59+
$buttonLockManager = $this->objectManager->create(
60+
ButtonLockManager::class,
61+
['buttonLockPool' => [$code => $buttonLock]]
62+
);
63+
5064
$this->block = $this->layout->createBlock(Login::class);
5165
$this->block->setTemplate('Magento_Customer::form/login.phtml');
52-
$this->block->setButtonLockManager($this->objectManager->get(ButtonLockManager::class));
66+
$this->block->setButtonLockManager($buttonLockManager);
5367

5468
parent::setUp();
5569
}

dev/tests/integration/testsuite/Magento/Customer/Block/Form/RegisterTest.php

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)