9 class DataTest extends \PHPUnit\Framework\TestCase
44 protected function setUp()
46 $this->objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
47 $className = \Magento\Contact\Helper\Data::class;
53 $this->scopeConfigMock = $context->getScopeConfig();
54 $this->customerSessionMock =
$arguments[
'customerSession'];
55 $this->customerViewHelperMock =
$arguments[
'customerViewHelper'];
61 $this->scopeConfigMock->expects($this->once())
65 $this->assertTrue(is_string($this->helper->isEnabled()));
70 $this->scopeConfigMock->expects($this->once())
74 $this->assertTrue(
null === $this->helper->isEnabled());
79 $this->customerSessionMock->expects($this->once())
80 ->method(
'isLoggedIn')
83 $this->assertEmpty($this->helper->getUserName());
88 $this->customerSessionMock->expects($this->once())
89 ->method(
'isLoggedIn')
92 $customerDataObject = $this->getMockBuilder(\
Magento\Customer\Model\Data\Customer::class)
93 ->disableOriginalConstructor()
95 $this->customerSessionMock->expects($this->once())
96 ->method(
'getCustomerDataObject')
97 ->willReturn($customerDataObject);
99 $this->customerViewHelperMock->expects($this->once())
100 ->method(
'getCustomerName')
101 ->willReturn(
' customer name ');
103 $this->assertEquals(
'customer name', $this->helper->getUserName());
108 $this->customerSessionMock->expects($this->once())
109 ->method(
'isLoggedIn')
112 $this->assertEmpty($this->helper->getUserEmail());
117 $this->customerSessionMock->expects($this->once())
118 ->method(
'isLoggedIn')
121 $customerDataObject = $this->createMock(\
Magento\Customer\Api\Data\CustomerInterface::class);
122 $customerDataObject->expects($this->once())
126 $this->customerSessionMock->expects($this->once())
127 ->method(
'getCustomerDataObject')
128 ->willReturn($customerDataObject);
135 $postData = [
'name' =>
'Some Name',
'email' =>
'Some Email'];
137 $dataPersistorMock = $this->getMockBuilder(\
Magento\Framework\
App\Request\DataPersistorInterface::class)
138 ->getMockForAbstractClass();
139 $dataPersistorMock->expects($this->once())
143 $dataPersistorMock->expects($this->once())
145 ->with(
'contact_us');
147 $this->objectManagerHelper->setBackwardCompatibleProperty($this->helper,
'dataPersistor', $dataPersistorMock);
149 $this->assertSame(
$postData[
'name'], $this->helper->getPostValue(
'name'));
150 $this->assertSame(
$postData[
'email'], $this->helper->getPostValue(
'email'));