Skip to content

Commit 9e9bc69

Browse files
authored
Fixed disabled guest checkout issue in case of downloadable product
Fix static tests
1 parent 05a3348 commit 9e9bc69

File tree

1 file changed

+31
-22
lines changed

1 file changed

+31
-22
lines changed

app/code/Magento/Downloadable/Test/Unit/Observer/IsAllowedGuestCheckoutObserverTest.php

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,51 @@
66

77
namespace Magento\Downloadable\Test\Unit\Observer;
88

9-
use Magento\Downloadable\Observer\IsAllowedGuestCheckoutObserver;
9+
use Magento\Catalog\Model\Product;
1010
use Magento\Downloadable\Model\Product\Type;
1111
use Magento\Downloadable\Model\ResourceModel\Link\Purchased\Item\CollectionFactory;
12-
use Magento\Store\Model\ScopeInterface;
12+
use Magento\Downloadable\Observer\IsAllowedGuestCheckoutObserver;
13+
use Magento\Framework\App\Config;
14+
use Magento\Framework\DataObject;
15+
use Magento\Framework\Event;
16+
use Magento\Framework\Event\Observer;
1317
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
18+
use Magento\Quote\Model\Quote;
19+
use Magento\Quote\Model\Quote\Item as QuoteItem;
20+
use Magento\Store\Model\ScopeInterface;
21+
use PHPUnit\Framework\MockObject\MockObject;
22+
use PHPUnit\Framework\TestCase;
1423

1524
/**
1625
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
1726
*/
18-
class IsAllowedGuestCheckoutObserverTest extends \PHPUnit\Framework\TestCase
27+
class IsAllowedGuestCheckoutObserverTest extends TestCase
1928
{
2029
/** @var IsAllowedGuestCheckoutObserver */
2130
private $isAllowedGuestCheckoutObserver;
2231

2332
/**
24-
* @var \PHPUnit_Framework_MockObject_MockObject | \Magento\Framework\App\Config
33+
* @var MockObject|Config
2534
*/
2635
private $scopeConfig;
2736

2837
/**
29-
* @var \PHPUnit_Framework_MockObject_MockObject | \Magento\Framework\DataObject
38+
* @var MockObject|DataObject
3039
*/
3140
private $resultMock;
3241

3342
/**
34-
* @var \PHPUnit_Framework_MockObject_MockObject | \Magento\Framework\Event
43+
* @var MockObject|Event
3544
*/
3645
private $eventMock;
3746

3847
/**
39-
* @var \PHPUnit_Framework_MockObject_MockObject | \Magento\Framework\Event\Observer
48+
* @var MockObject|Observer
4049
*/
4150
private $observerMock;
4251

4352
/**
44-
* @var \PHPUnit_Framework_MockObject_MockObject | \Magento\Framework\DataObject
53+
* @var MockObject|DataObject
4554
*/
4655
private $storeMock;
4756

@@ -51,32 +60,32 @@ class IsAllowedGuestCheckoutObserverTest extends \PHPUnit\Framework\TestCase
5160
*/
5261
protected function setUp()
5362
{
54-
$this->scopeConfig = $this->getMockBuilder(\Magento\Framework\App\Config::class)
63+
$this->scopeConfig = $this->getMockBuilder(Config::class)
5564
->disableOriginalConstructor()
5665
->setMethods(['isSetFlag', 'getValue'])
5766
->getMock();
5867

59-
$this->resultMock = $this->getMockBuilder(\Magento\Framework\DataObject::class)
68+
$this->resultMock = $this->getMockBuilder(DataObject::class)
6069
->disableOriginalConstructor()
6170
->setMethods(['setIsAllowed'])
6271
->getMock();
6372

64-
$this->eventMock = $this->getMockBuilder(\Magento\Framework\Event::class)
73+
$this->eventMock = $this->getMockBuilder(Event::class)
6574
->disableOriginalConstructor()
6675
->setMethods(['getStore', 'getResult', 'getQuote', 'getOrder'])
6776
->getMock();
6877

69-
$this->observerMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
78+
$this->observerMock = $this->getMockBuilder(Observer::class)
7079
->disableOriginalConstructor()
7180
->setMethods(['getEvent'])
7281
->getMock();
7382

74-
$this->storeMock = $this->getMockBuilder(\Magento\Framework\DataObject::class)
83+
$this->storeMock = $this->getMockBuilder(DataObject::class)
7584
->disableOriginalConstructor()
7685
->getMock();
7786

7887
$this->isAllowedGuestCheckoutObserver = (new ObjectManagerHelper($this))->getObject(
79-
\Magento\Downloadable\Observer\IsAllowedGuestCheckoutObserver::class,
88+
IsAllowedGuestCheckoutObserver::class,
8089
[
8190
'scopeConfig' => $this->scopeConfig,
8291
]
@@ -98,7 +107,7 @@ public function testIsAllowedGuestCheckoutConfigSetToTrue($productType, $isAllow
98107
->with(false);
99108
}
100109

101-
$product = $this->getMockBuilder(\Magento\Catalog\Model\Product::class)
110+
$product = $this->getMockBuilder(Product::class)
102111
->disableOriginalConstructor()
103112
->setMethods(['getTypeId'])
104113
->getMock();
@@ -107,7 +116,7 @@ public function testIsAllowedGuestCheckoutConfigSetToTrue($productType, $isAllow
107116
->method('getTypeId')
108117
->willReturn($productType);
109118

110-
$item = $this->getMockBuilder(\Magento\Quote\Model\Quote\Item::class)
119+
$item = $this->getMockBuilder(QuoteItem::class)
111120
->disableOriginalConstructor()
112121
->setMethods(['getProduct'])
113122
->getMock();
@@ -116,7 +125,7 @@ public function testIsAllowedGuestCheckoutConfigSetToTrue($productType, $isAllow
116125
->method('getProduct')
117126
->willReturn($product);
118127

119-
$quote = $this->getMockBuilder(\Magento\Quote\Model\Quote::class)
128+
$quote = $this->getMockBuilder(Quote::class)
120129
->disableOriginalConstructor()
121130
->setMethods(['getAllItems'])
122131
->getMock();
@@ -151,7 +160,7 @@ public function testIsAllowedGuestCheckoutConfigSetToTrue($productType, $isAllow
151160
->will($this->returnValue($this->eventMock));
152161

153162
$this->assertInstanceOf(
154-
\Magento\Downloadable\Observer\IsAllowedGuestCheckoutObserver::class,
163+
IsAllowedGuestCheckoutObserver::class,
155164
$this->isAllowedGuestCheckoutObserver->execute($this->observerMock)
156165
);
157166
}
@@ -171,7 +180,7 @@ public function testIsAllowedGuestCheckoutConfigSetToFalse()
171180
{
172181
$storeCode = 1;
173182

174-
$product = $this->getMockBuilder(\Magento\Catalog\Model\Product::class)
183+
$product = $this->getMockBuilder(Product::class)
175184
->disableOriginalConstructor()
176185
->setMethods(['getTypeId'])
177186
->getMock();
@@ -180,7 +189,7 @@ public function testIsAllowedGuestCheckoutConfigSetToFalse()
180189
->method('getTypeId')
181190
->willReturn(Type::TYPE_DOWNLOADABLE);
182191

183-
$item = $this->getMockBuilder(\Magento\Quote\Model\Quote\Item::class)
192+
$item = $this->getMockBuilder(QuoteItem::class)
184193
->disableOriginalConstructor()
185194
->setMethods(['getProduct'])
186195
->getMock();
@@ -189,7 +198,7 @@ public function testIsAllowedGuestCheckoutConfigSetToFalse()
189198
->method('getProduct')
190199
->willReturn($product);
191200

192-
$quote = $this->getMockBuilder(\Magento\Quote\Model\Quote::class)
201+
$quote = $this->getMockBuilder(Quote::class)
193202
->disableOriginalConstructor()
194203
->setMethods(['getAllItems'])
195204
->getMock();
@@ -224,7 +233,7 @@ public function testIsAllowedGuestCheckoutConfigSetToFalse()
224233
->will($this->returnValue($this->eventMock));
225234

226235
$this->assertInstanceOf(
227-
\Magento\Downloadable\Observer\IsAllowedGuestCheckoutObserver::class,
236+
IsAllowedGuestCheckoutObserver::class,
228237
$this->isAllowedGuestCheckoutObserver->execute($this->observerMock)
229238
);
230239
}

0 commit comments

Comments
 (0)