![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Multishipping/Controller/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Multishipping\Controller; use Magento\Multishipping\Model\Checkout\Type\Multishipping\State; /** * Test class for \Magento\Multishipping\Controller\Checkout * * @magentoAppArea frontend * @magentoDataFixture Magento/Sales/_files/quote.php * @magentoDataFixture Magento/Customer/_files/customer.php */ class CheckoutTest extends \Magento\TestFramework\TestCase\AbstractController { /** * @var \Magento\Quote\Model\Quote */ protected $quote; /** * @var \Magento\Checkout\Model\Session */ protected $checkoutSession; /** * @inheritdoc */ protected function setUp(): void { parent::setUp(); $this->quote = $this->_objectManager->create(\Magento\Quote\Model\Quote::class); $this->checkoutSession = $this->_objectManager->get(\Magento\Checkout\Model\Session::class); $this->quote->load('test01', 'reserved_order_id'); $this->checkoutSession->setQuoteId($this->quote->getId()); $this->checkoutSession->setCartWasUpdated(false); } /** * Covers \Magento\Multishipping\Block\Checkout\Payment\Info and \Magento\Multishipping\Block\Checkout\Overview * * @magentoConfigFixture current_store multishipping/options/checkout_multiple 1 */ public function testOverviewAction() { /** @var \Magento\Framework\Data\Form\FormKey $formKey */ $formKey = $this->_objectManager->get(\Magento\Framework\Data\Form\FormKey::class); $logger = $this->createMock(\Psr\Log\LoggerInterface::class); /** @var \Magento\Customer\Api\AccountManagementInterface $service */ $service = $this->_objectManager->create(\Magento\Customer\Api\AccountManagementInterface::class); $customer = $service->authenticate('[email protected]', 'password'); /** @var \Magento\Customer\Model\Session $customerSession */ $customerSession = $this->_objectManager->create(\Magento\Customer\Model\Session::class, [$logger]); $customerSession->setCustomerDataAsLoggedIn($customer); $this->checkoutSession->setCheckoutState(State::STEP_BILLING); $this->getRequest()->setPostValue('payment', ['method' => 'checkmo']); $this->dispatch('multishipping/checkout/overview'); $html = $this->getResponse()->getBody(); $this->assertStringContainsString('<div class="box box-billing-method">', $html); $this->assertStringContainsString('<div class="box box-shipping-method">', $html); $this->assertStringContainsString( '<dt class="title">' . $this->quote->getPayment()->getMethodInstance()->getTitle() . '</dt>', $html ); $this->assertStringContainsString('<span class="price">$10.00</span>', $html); $this->assertStringContainsString( '<input name="form_key" type="hidden" value="' . $formKey->getFormKey(), $html ); } }