50 $this->contextMock = $this->createMock(\
Magento\Backend\Block\Widget\Context::class);
51 $this->customerRegistryMock = $this->createPartialMock(
52 \
Magento\Customer\Model\CustomerRegistry::class,
55 $this->customerModelMock = $this->createMock(\
Magento\Customer\Model\Customer::class);
56 $this->registryMock = $this->createPartialMock(\
Magento\Framework\Registry::class, [
'registry']);
58 $this->urlBuilderMock = $this->getMockBuilder(\
Magento\Framework\UrlInterface::class)
59 ->setMethods([
'getUrl'])
60 ->disableOriginalConstructor()
61 ->getMockForAbstractClass();
62 $this->contextMock->expects($this->any())->method(
'getUrlBuilder')->willReturn($this->urlBuilderMock);
63 $objectManagerHelper =
new ObjectManagerHelper($this);
65 $this->block = $objectManagerHelper->getObject(
66 \
Magento\Customer\Block\Adminhtml\Edit\UnlockButton::class,
68 'context' => $this->contextMock,
69 'customerRegistry' => $this->customerRegistryMock,
70 'urlBuilder' => $this->urlBuilderMock,
71 'registry' => $this->registryMock
83 $this->registryMock->expects($this->any())->method(
'registry')->willReturn(1);
84 $this->customerRegistryMock->expects($this->once())->method(
'retrieve')->willReturn($this->customerModelMock);
85 $this->customerModelMock->expects($this->once())->method(
'isCustomerLocked')->willReturn($expectedValue);
86 $this->urlBuilderMock->expects($this->any())->method(
'getUrl')->willReturn(
'http://website.com/');
88 $this->assertEquals(
$result, $this->block->getButtonData());
99 'label' => new \Magento\Framework\Phrase(
'Unlock'),
100 'class' =>
'unlock unlock-customer',
101 'on_click' =>
"location.href = 'http://website.com/';",
104 'expectedValue' =>
'true' 106 [
'result' => [],
'expectedValue' =>
false]