Esempio n. 1
0
 /**
  * @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));
 }
Esempio n. 2
0
 /**
  * @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);
 }
Esempio n. 3
0
 /**
  * @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());
 }
Esempio n. 4
0
 /**
  * @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());
 }