Skip to content

Commit bb191d4

Browse files
committed
Add integration test for quote getItemById
1 parent ad4cac6 commit bb191d4

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

dev/tests/integration/testsuite/Magento/Quote/Model/QuoteTest.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,4 +449,26 @@ public function testAddedProductToQuoteIsSalable()
449449
$quote = $objectManager->create(\Magento\Quote\Model\Quote::class);
450450
$quote->addProduct($product);
451451
}
452+
453+
/**
454+
* @magentoDataFixture Magento/Sales/_files/quote.php
455+
* @magentoDataFixture Magento/Catalog/_files/product_simple.php
456+
*/
457+
public function testGetItemById()
458+
{
459+
$quote = Bootstrap::getObjectManager()->create('Magento\Quote\Model\Quote');
460+
$quote->load('test01', 'reserved_order_id');
461+
462+
$quoteItem = Bootstrap::getObjectManager()->create('Magento\Quote\Model\Quote\Item');
463+
464+
$productRepository = Bootstrap::getObjectManager()->create('Magento\Catalog\Api\ProductRepositoryInterface');
465+
$product = $productRepository->get('simple');
466+
467+
$quoteItem->setProduct($product);
468+
$quote->addItem($quoteItem);
469+
$quote->save();
470+
471+
$this->assertInstanceOf('Magento\Quote\Model\Quote\Item', $quote->getItemById($quoteItem->getId()));
472+
$this->assertEquals($quoteItem->getId(), $quote->getItemById($quoteItem->getId())->getId());
473+
}
452474
}

0 commit comments

Comments
 (0)