|
20 | 20 | use Magento\Sales\Model\Order\Creditmemo\CommentFactory;
|
21 | 21 | use Magento\Sales\Model\Order\Creditmemo\Config;
|
22 | 22 | use Magento\Sales\Model\Order\Creditmemo\Item;
|
| 23 | +use Magento\Sales\Model\Order\Item as OrderItem; |
23 | 24 | use Magento\Sales\Model\ResourceModel\Order\Creditmemo\Item\Collection as ItemCollection;
|
24 | 25 | use Magento\Sales\Model\ResourceModel\Order\Creditmemo\Item\CollectionFactory;
|
25 | 26 | use Magento\Store\Model\StoreManagerInterface;
|
@@ -201,4 +202,40 @@ public function testGetItemsCollectionWithoutId()
|
201 | 202 | $itemsCollection = $this->creditmemo->getItemsCollection();
|
202 | 203 | $this->assertEquals($items, $itemsCollection);
|
203 | 204 | }
|
| 205 | + |
| 206 | + public function testIsLastForLastCreditMemo(): void |
| 207 | + { |
| 208 | + $item = $this->getMockBuilder(Item::class)->disableOriginalConstructor()->getMock(); |
| 209 | + $orderItem = $this->getMockBuilder(OrderItem::class)->disableOriginalConstructor()->getMock(); |
| 210 | + $orderItem |
| 211 | + ->expects($this->once()) |
| 212 | + ->method('isDummy') |
| 213 | + ->willReturn(true); |
| 214 | + $item->expects($this->once()) |
| 215 | + ->method('getOrderItem') |
| 216 | + ->willReturn($orderItem); |
| 217 | + $this->creditmemo->setItems([$item]); |
| 218 | + $this->assertTrue($this->creditmemo->isLast()); |
| 219 | + } |
| 220 | + |
| 221 | + public function testIsLastForNonLastCreditMemo(): void |
| 222 | + { |
| 223 | + $item = $this->getMockBuilder(Item::class)->disableOriginalConstructor()->getMock(); |
| 224 | + $orderItem = $this->getMockBuilder(OrderItem::class)->disableOriginalConstructor()->getMock(); |
| 225 | + $orderItem |
| 226 | + ->expects($this->once()) |
| 227 | + ->method('isDummy') |
| 228 | + ->willReturn(false); |
| 229 | + $item->expects($this->once()) |
| 230 | + ->method('getOrderItem') |
| 231 | + ->willReturn($orderItem); |
| 232 | + $item->expects($this->once()) |
| 233 | + ->method('getOrderItem') |
| 234 | + ->willReturn($orderItem); |
| 235 | + $item->expects($this->once()) |
| 236 | + ->method('isLast') |
| 237 | + ->willReturn(false); |
| 238 | + $this->creditmemo->setItems([$item]); |
| 239 | + $this->assertFalse($this->creditmemo->isLast()); |
| 240 | + } |
204 | 241 | }
|
0 commit comments