Skip to content

Commit 6e9629e

Browse files
authored
Merge pull request #22 from sergeygw1990/master
v2.4.1
2 parents fd2524b + 3b97a7f commit 6e9629e

File tree

5 files changed

+60
-7
lines changed

5 files changed

+60
-7
lines changed

CHACNGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2018-12-25 v.2.4.1
2+
* Удалена генерация externalId покупателя при заказе от незарегестрированного пользователя
3+
14
## 2018-12-25 v.2.4.0
25
* Добавлен функционал получения остатков из retailCRM
36

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.4.0
1+
2.4.1

src/Model/Service/Customer.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ public function prepareCustomerFromOrder(\Magento\Sales\Model\Order $order)
6969
$billing = $order->getBillingAddress();
7070

7171
$preparedCustomer = [
72-
'externalId' => uniqid(),
7372
'email' => $billing->getEmail(),
7473
'firstName' => $billing->getFirstname(),
7574
'patronymic' => $billing->getMiddlename(),

src/Test/Unit/Model/Service/CustomerTest.php

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ class CustomerTest extends \PHPUnit\Framework\TestCase
77
private $mockData;
88
private $mockCustomer;
99
private $unit;
10+
private $mockOrder;
11+
private $mockBillingAddress;
1012

1113
public function setUp()
1214
{
@@ -29,6 +31,59 @@ public function setUp()
2931
'getAddressesCollection'
3032
])
3133
->getMock();
34+
35+
$this->mockOrder = $this->getMockBuilder(\Magento\Sales\Model\Order::class)
36+
->disableOriginalConstructor()
37+
->setMethods([
38+
'getBillingAddress',
39+
])
40+
->getMock();
41+
42+
$this->mockBillingAddress = $this->getMockBuilder(\Magento\Customer\Model\Address\AddressModelInterface::class)
43+
->disableOriginalConstructor()
44+
->setMethods([
45+
'getTelephone',
46+
'getEmail',
47+
'getData',
48+
'getFirstname',
49+
'getMiddlename',
50+
'getLastname',
51+
'getCountryId',
52+
'getPostcode',
53+
'getRegion',
54+
'getCity',
55+
'getStreet'
56+
])
57+
->getMockForAbstractClass();
58+
59+
$this->unit = new \Retailcrm\Retailcrm\Model\Service\Customer(
60+
$this->mockData
61+
);
62+
}
63+
64+
public function testPrepareCustomerFromOrder()
65+
{
66+
$this->mockOrder->expects($this->any())
67+
->method('getBillingAddress')
68+
->willReturn($this->mockBillingAddress);
69+
70+
$result = $this->unit->prepareCustomerFromOrder($this->mockOrder);
71+
72+
$this->assertNotEmpty($result);
73+
$this->assertInternalType('array', $result);
74+
$this->assertArrayNotHasKey('externalId', $result);
75+
$this->assertArrayHasKey('email', $result);
76+
$this->assertArrayHasKey('firstName', $result);
77+
$this->assertArrayHasKey('lastName', $result);
78+
$this->assertArrayHasKey('patronymic', $result);
79+
$this->assertArrayHasKey('address', $result);
80+
$this->assertInternalType('array', $result['address']);
81+
$this->assertArrayHasKey('countryIso', $result['address']);
82+
$this->assertArrayHasKey('index', $result['address']);
83+
$this->assertArrayHasKey('region', $result['address']);
84+
$this->assertArrayHasKey('city', $result['address']);
85+
$this->assertArrayHasKey('street', $result['address']);
86+
$this->assertArrayHasKey('text', $result['address']);
3287
}
3388

3489
/**
@@ -107,10 +162,6 @@ public function testProcess($apiVersion)
107162
->method('getAddressesCollection')
108163
->willReturn([$mockAddress]);
109164

110-
$this->unit = new \Retailcrm\Retailcrm\Model\Service\Customer(
111-
$this->mockData
112-
);
113-
114165
$result = $this->unit->process($this->mockCustomer);
115166

116167
$this->assertNotEmpty($result);

src/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"retailcrm/api-client-php": "~5.0"
66
},
77
"type": "magento2-module",
8-
"version": "2.4.0",
8+
"version": "2.4.1",
99
"license": [
1010
"OSL-3.0",
1111
"AFL-3.0"

0 commit comments

Comments
 (0)