1212use Magento \Framework \Controller \Result \Forward ;
1313use Magento \Framework \Controller \Result \Redirect ;
1414use Magento \Framework \Controller \ResultFactory ;
15+ use Magento \Framework \TestFramework \Unit \Helper \ObjectManager as ObjectManagerHelper ;
1516use Magento \Wishlist \Controller \Shared \Allcart ;
1617use Magento \Wishlist \Controller \Shared \WishlistProvider ;
1718use Magento \Wishlist \Model \ItemCarrier ;
@@ -26,6 +27,11 @@ class AllcartTest extends TestCase
2627 */
2728 protected $ allcartController ;
2829
30+ /**
31+ * @var ObjectManagerHelper
32+ */
33+ protected $ objectManagerHelper ;
34+
2935 /**
3036 * @var WishlistProvider|MockObject
3137 */
@@ -34,7 +40,7 @@ class AllcartTest extends TestCase
3440 /**
3541 * @var Context|MockObject
3642 */
37- protected $ contextMock ;
43+ protected $ context ;
3844
3945 /**
4046 * @var ItemCarrier|MockObject
@@ -74,9 +80,6 @@ protected function setUp(): void
7480 $ this ->itemCarrierMock = $ this ->getMockBuilder (ItemCarrier::class)
7581 ->disableOriginalConstructor ()
7682 ->getMock ();
77- $ this ->contextMock = $ this ->getMockBuilder (Context::class)
78- ->disableOriginalConstructor ()
79- ->getMock ();
8083 $ this ->wishlistMock = $ this ->getMockBuilder (Wishlist::class)
8184 ->disableOriginalConstructor ()
8285 ->getMock ();
@@ -93,8 +96,26 @@ protected function setUp(): void
9396 ->disableOriginalConstructor ()
9497 ->getMock ();
9598
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+
96117 $ this ->allcartController = new Allcart (
97- $ this ->contextMock ,
118+ $ this ->context ,
98119 $ this ->itemCarrierMock ,
99120 $ this ->wishlistProviderMock
100121 );
0 commit comments