public function testLogsArticleAddingToBasket() { /** @var \Monolog\Logger|PHPUnit_Framework_MockObject_MockObject $logger */ $logger = $this->getMock('Logger', array('addInfo')); $logger->expects($this->atLeastOnce())->method('addInfo')->with('Adding item with id \'10\'.'); $basketComponent = new BasketItemLogger('test/path'); $basketComponent->setLogger($logger); $basketComponent->logItemToBasket(10); }
/** * Method overrides eShop method and adds logging functionality. * * @param string $sProductID * @param int $dAmount * @param null|array $aSel * @param null|array $aPersParam * @param bool|false $blOverride * @param bool|false $blBundle * @param null|string $sOldBasketItemId * * @return oxBasketItem|null */ public function addToBasket($sProductID, $dAmount, $aSel = null, $aPersParam = null, $blOverride = false, $blBundle = false, $sOldBasketItemId = null) { $basketItemLogger = new BasketItemLogger($this->getConfig()->getLogsDir()); $basketItemLogger->logItemToBasket($sProductID); return parent::addToBasket($sProductID, $dAmount, $aSel, $aPersParam, $blOverride, $blBundle, $sOldBasketItemId); }