/** * @param string $error * @param float $summaryQty * @param array $totals * @param array $result * * @dataProvider dataProviderGetResponseData */ public function testGetResponseData($error, $summaryQty, $totals, $result) { $quoteMock = $this->getMockBuilder('Magento\\Quote\\Model\\Quote')->disableOriginalConstructor()->getMock(); $quoteMock->expects($this->any())->method('getTotals')->willReturn($totals); $this->cartMock->expects($this->any())->method('getSummaryQty')->willReturn($summaryQty); $this->cartMock->expects($this->any())->method('getQuote')->willReturn($quoteMock); $this->checkoutHelperMock->expects($this->any())->method('formatPrice')->willReturnArgument(0); $this->assertEquals($result, $this->sidebar->getResponseData($error)); }
/** * @param \PHPUnit_Framework_MockObject_MockObject $quoteMock */ private function getCheckoutMethodStep(\PHPUnit_Framework_MockObject_MockObject $quoteMock) { $this->customerSessionMock->expects(self::once())->method('isLoggedIn')->willReturn(false); $quoteMock->expects(self::at(1))->method('getCheckoutMethod')->willReturn(null); $this->checkoutHelperMock->expects(self::once())->method('isAllowedGuestCheckout')->with($quoteMock)->willReturn(true); $quoteMock->expects(self::once())->method('setCheckoutMethod')->with(Onepage::METHOD_GUEST); $quoteMock->expects(self::at(2))->method('getCheckoutMethod')->willReturn(Onepage::METHOD_GUEST); }
/** * @param bool $isLoggedIn * @param bool $isAllowedGuestCheckout * @dataProvider skipShortcutForGuestDataProvider */ public function testSkipShortcutForGuest($isLoggedIn, $isAllowedGuestCheckout, $expected) { $this->customerSessionMock->expects($this->any())->method('isLoggedIn')->willReturn($isLoggedIn); $quoteMock = $this->getMockBuilder('\\Magento\\Quote\\Model\\Quote')->disableOriginalConstructor()->getMock(); $this->checkoutSessionMock->expects($this->any())->method('getQuote')->willReturn($quoteMock); $this->checkoutDataMock->expects($this->any())->method('isAllowedGuestCheckout')->willReturn($isAllowedGuestCheckout); $this->assertEquals($expected, $this->block->skipShortcutForGuest()); }
/** * @dataProvider getCheckoutMethodDataProvider */ public function testGetCheckoutMethod($isLoggedIn, $quoteCheckoutMethod, $isAllowedGuestCheckout, $expected) { $this->customerSessionMock->expects($this->once())->method('isLoggedIn')->will($this->returnValue($isLoggedIn)); /** @var \Magento\Quote\Model\Quote|\PHPUnit_Framework_MockObject_MockObject $quoteMock */ $quoteMock = $this->getMock('Magento\\Quote\\Model\\Quote', [], [], '', false); $quoteMock->expects($this->any())->method('setCheckoutMethod')->with($expected); $quoteMock->expects($this->any())->method('getCheckoutMethod')->will($this->returnValue($quoteCheckoutMethod)); $this->checkoutHelperMock->expects($this->any())->method('isAllowedGuestCheckout')->will($this->returnValue($isAllowedGuestCheckout)); $this->onepage->setQuote($quoteMock); $this->assertEquals($expected, $this->onepage->getCheckoutMethod()); }