@@ 472-487 (lines=16) @@ | ||
469 | } |
|
470 | ||
471 | ||
472 | public function testAddProductSelectionWithPricelessItem() |
|
473 | { |
|
474 | $this->object->addProduct( $this->testItem->getId(), 1 ); |
|
475 | ||
476 | $productManager = \Aimeos\MShop\Product\Manager\Factory::createManager( \TestHelperFrontend::getContext() ); |
|
477 | $search = $productManager->createSearch(); |
|
478 | ||
479 | $search->setConditions( $search->compare( '==', 'product.code', 'U:TESTPSUB01' ) ); |
|
480 | $items = $productManager->searchItems( $search ); |
|
481 | ||
482 | if( ( $item = reset( $items ) ) === false ) { |
|
483 | throw new \Exception( 'Product not found' ); |
|
484 | } |
|
485 | ||
486 | $this->assertEquals( 'U:TESTPSUB01', $this->object->get()->getProduct( 0 )->getProductCode() ); |
|
487 | } |
|
488 | ||
489 | ||
490 | public function testAddProductLowQuantityPriceException() |
@@ 109-124 (lines=16) @@ | ||
106 | } |
|
107 | ||
108 | ||
109 | public function testGetServicePriceCache() |
|
110 | { |
|
111 | $orderManager = \Aimeos\MShop\Order\Manager\Factory::createManager( \TestHelperFrontend::getContext() ); |
|
112 | $basket = $orderManager->getSubManager( 'base' )->createItem(); |
|
113 | ||
114 | $services = $this->object->getServices( 'delivery', $basket ); |
|
115 | ||
116 | if( ( $service = reset( $services ) ) === false ) { |
|
117 | throw new \Exception( 'No service item found' ); |
|
118 | } |
|
119 | ||
120 | $price = $this->object->getServicePrice( 'delivery', $service->getId(), $basket ); |
|
121 | ||
122 | $this->assertEquals( '12.95', $price->getValue() ); |
|
123 | $this->assertEquals( '1.99', $price->getCosts() ); |
|
124 | } |
|
125 | ||
126 | ||
127 | public function testGetServicePriceNoItems() |