3
3
4
4
namespace Meta \Conversion \Test \Unit \Observer \Tracker ;
5
5
6
- use Magento \Checkout \ Model \ Session as CheckoutSession ;
6
+ use Magento \Framework \ Event ;
7
7
use Magento \Framework \Event \Observer ;
8
8
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
9
- use Magento \Sales \Model \Order ;
10
9
use Meta \Conversion \Model \CapiTracker ;
11
10
use Meta \Conversion \Model \Tracker \Purchase as PurchaseTracker ;
12
11
use Meta \Conversion \Observer \Tracker \Purchase ;
15
14
class PurchaseTest extends TestCase
16
15
{
17
16
private $ purchaseTrackerMock ;
18
- private $ checkoutSessionMock ;
19
17
private $ capiTrackerMock ;
20
18
private $ subject ;
21
19
@@ -24,17 +22,13 @@ public function setUp(): void
24
22
$ this ->purchaseTrackerMock = $ this ->getMockBuilder (PurchaseTracker::class)
25
23
->disableOriginalConstructor ()
26
24
->getMock ();
27
- $ this ->checkoutSessionMock = $ this ->getMockBuilder (CheckoutSession::class)
28
- ->disableOriginalConstructor ()
29
- ->getMock ();
30
25
$ this ->capiTrackerMock = $ this ->getMockBuilder (CapiTracker::class)
31
26
->disableOriginalConstructor ()
32
27
->getMock ();
33
28
34
29
$ object = new ObjectManager ($ this );
35
30
$ this ->subject = $ object ->getObject (Purchase::class, [
36
31
'purchaseTracker ' => $ this ->purchaseTrackerMock ,
37
- 'checkoutSession ' => $ this ->checkoutSessionMock ,
38
32
'capiTracker ' => $ this ->capiTrackerMock
39
33
]);
40
34
}
@@ -43,24 +37,28 @@ public function testExecute()
43
37
{
44
38
$ eventType = 'Purchase ' ;
45
39
$ orderId = 1 ;
40
+ $ orderIds = [$ orderId ];
46
41
$ payload = [
47
42
'event ' => $ eventType ,
48
43
'orderId ' => $ orderId
49
44
];
50
45
51
- $ orderMock = $ this ->getMockBuilder (Order::class)
46
+ $ observerMock = $ this ->getMockBuilder (Observer::class)
47
+ ->onlyMethods (['getEvent ' ])
52
48
->disableOriginalConstructor ()
53
49
->getMock ();
54
- $ observerMock = $ this ->getMockBuilder (Observer::class)
50
+ $ eventMock = $ this ->getMockBuilder (Event::class)
51
+ ->addMethods (['getOrderIds ' ])
55
52
->disableOriginalConstructor ()
56
53
->getMock ();
57
54
58
- $ this ->checkoutSessionMock ->expects ($ this ->once ())
59
- ->method ('getLastRealOrder ' )
60
- ->willReturn ($ orderMock );
61
- $ orderMock ->expects ($ this ->once ())
62
- ->method ('getEntityId ' )
63
- ->willReturn ($ orderId );
55
+ $ observerMock ->expects ($ this ->once ())
56
+ ->method ('getEvent ' )
57
+ ->willReturn ($ eventMock );
58
+ $ eventMock ->expects ($ this ->once ())
59
+ ->method ('getOrderIds ' )
60
+ ->willReturn ($ orderIds );
61
+
64
62
$ this ->purchaseTrackerMock ->expects ($ this ->once ())
65
63
->method ('getPayload ' )
66
64
->with (['lastOrder ' => $ orderId ])
0 commit comments