/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Multishipping/Controller/CheckoutTest.php
76 строк
3 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 10:44
22 окт 2025, 10:44
264bea2
Код
Авторство
О чём код?
<?php /** * Copyright 2014 Adobe * All Rights Reserved. */ 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('customer@example.com', '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 ); } }