12
12
use Magento \Framework \Controller \Result \Forward ;
13
13
use Magento \Framework \Controller \Result \Redirect ;
14
14
use Magento \Framework \Controller \ResultFactory ;
15
+ use Magento \Framework \TestFramework \Unit \Helper \ObjectManager as ObjectManagerHelper ;
15
16
use Magento \Wishlist \Controller \Shared \Allcart ;
16
17
use Magento \Wishlist \Controller \Shared \WishlistProvider ;
17
18
use Magento \Wishlist \Model \ItemCarrier ;
@@ -26,6 +27,11 @@ class AllcartTest extends TestCase
26
27
*/
27
28
protected $ allcartController ;
28
29
30
+ /**
31
+ * @var ObjectManagerHelper
32
+ */
33
+ protected $ objectManagerHelper ;
34
+
29
35
/**
30
36
* @var WishlistProvider|MockObject
31
37
*/
@@ -34,7 +40,7 @@ class AllcartTest extends TestCase
34
40
/**
35
41
* @var Context|MockObject
36
42
*/
37
- protected $ contextMock ;
43
+ protected $ context ;
38
44
39
45
/**
40
46
* @var ItemCarrier|MockObject
@@ -74,9 +80,6 @@ protected function setUp(): void
74
80
$ this ->itemCarrierMock = $ this ->getMockBuilder (ItemCarrier::class)
75
81
->disableOriginalConstructor ()
76
82
->getMock ();
77
- $ this ->contextMock = $ this ->getMockBuilder (Context::class)
78
- ->disableOriginalConstructor ()
79
- ->getMock ();
80
83
$ this ->wishlistMock = $ this ->getMockBuilder (Wishlist::class)
81
84
->disableOriginalConstructor ()
82
85
->getMock ();
@@ -93,8 +96,26 @@ protected function setUp(): void
93
96
->disableOriginalConstructor ()
94
97
->getMock ();
95
98
99
+ $ this ->resultFactoryMock ->expects ($ this ->any ())
100
+ ->method ('create ' )
101
+ ->willReturnMap (
102
+ [
103
+ [ResultFactory::TYPE_REDIRECT , [], $ this ->resultRedirectMock ],
104
+ [ResultFactory::TYPE_FORWARD , [], $ this ->resultForwardMock ]
105
+ ]
106
+ );
107
+
108
+ $ this ->objectManagerHelper = new ObjectManagerHelper ($ this );
109
+ $ this ->context = $ this ->objectManagerHelper ->getObject (
110
+ Context::class,
111
+ [
112
+ 'request ' => $ this ->requestMock ,
113
+ 'resultFactory ' => $ this ->resultFactoryMock
114
+ ]
115
+ );
116
+
96
117
$ this ->allcartController = new Allcart (
97
- $ this ->contextMock ,
118
+ $ this ->context ,
98
119
$ this ->itemCarrierMock ,
99
120
$ this ->wishlistProviderMock
100
121
);
0 commit comments