Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/dev/tests/integration/testsuite/Magento/Multishipping/Controller/CheckoutTest.php
<?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
        );
    }
}

Spamworldpro Mini