Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ViewTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class ViewTest extends \PHPUnit\Framework\TestCase
11 {
13  protected $context;
14 
16  protected $object;
17 
20 
21  protected function setUp()
22  {
23  $this->context = $this->getMockBuilder(\Magento\Framework\App\Helper\Context::class)
24  ->disableOriginalConstructor()
25  ->getMock();
26  $this->customerMetadataService = $this->createMock(\Magento\Customer\Api\CustomerMetadataInterface::class);
27 
28  $attributeMetadata = $this->createMock(\Magento\Customer\Api\Data\AttributeMetadataInterface::class);
29  $attributeMetadata->expects($this->any())->method('isVisible')->will($this->returnValue(true));
30  $this->customerMetadataService->expects($this->any())
31  ->method('getAttributeMetadata')
32  ->will($this->returnValue($attributeMetadata));
33 
34  $this->object = new \Magento\Customer\Helper\View($this->context, $this->customerMetadataService);
35  }
36 
40  public function testGetCustomerName($prefix, $firstName, $middleName, $lastName, $suffix, $result)
41  {
42  $customerData = $this->getMockBuilder(\Magento\Customer\Api\Data\CustomerInterface::class)
43  ->disableOriginalConstructor()
44  ->getMock();
45  $customerData->expects($this->any())
46  ->method('getPrefix')->will($this->returnValue($prefix));
47  $customerData->expects($this->any())
48  ->method('getFirstname')->will($this->returnValue($firstName));
49  $customerData->expects($this->any())
50  ->method('getMiddlename')->will($this->returnValue($middleName));
51  $customerData->expects($this->any())
52  ->method('getLastname')->will($this->returnValue($lastName));
53  $customerData->expects($this->any())
54  ->method('getSuffix')->will($this->returnValue($suffix));
55  $this->assertEquals($result, $this->object->getCustomerName($customerData));
56  }
57 
62  {
63  return [
64  [
65  'prefix', //prefix
66  'first_name', //first_name
67  'middle_name', //middle_name
68  'last_name', //last_name
69  'suffix', //suffix
70  'prefix first_name middle_name last_name suffix', //result name
71  ],
72  [
73  '', //prefix
74  'first_name', //first_name
75  'middle_name', //middle_name
76  'last_name', //last_name
77  'suffix', //suffix
78  'first_name middle_name last_name suffix', //result name
79  ],
80  [
81  'prefix', //prefix
82  'first_name', //first_name
83  '', //middle_name
84  'last_name', //last_name
85  'suffix', //suffix
86  'prefix first_name last_name suffix', //result name
87  ],
88  [
89  'prefix', //prefix
90  'first_name', //first_name
91  'middle_name', //middle_name
92  'last_name', //last_name
93  '', //suffix
94  'prefix first_name middle_name last_name', //result name
95  ],
96  [
97  '', //prefix
98  'first_name', //first_name
99  '', //middle_name
100  'last_name', //last_name
101  'suffix', //suffix
102  'first_name last_name suffix', //result name
103  ],
104  [
105  'prefix', //prefix
106  'first_name', //first_name
107  '', //middle_name
108  'last_name', //last_name
109  '', //suffix
110  'prefix first_name last_name', //result name
111  ],
112  [
113  '', //prefix
114  'first_name', //first_name
115  'middle_name', //middle_name
116  'last_name', //last_name
117  '', //suffix
118  'first_name middle_name last_name', //result name
119  ],
120  ];
121  }
122 }
$customerData
$suffix
Definition: name.phtml:27
$prefix
Definition: name.phtml:25
testGetCustomerName($prefix, $firstName, $middleName, $lastName, $suffix, $result)
Definition: ViewTest.php:40