magento2-docker/dev/tests/integration/testsuite/Magento/Checkout/Block/CartTest.php

78 lines
2.8 KiB
PHP
Executable File

<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* Test class for \Magento\Checkout\Block\Cart
*/
namespace Magento\Checkout\Block;
class CartTest extends \PHPUnit\Framework\TestCase
{
public function testGetMethods()
{
/** @var $layout \Magento\Framework\View\Layout */
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
\Magento\Framework\View\LayoutInterface::class
);
$child = $layout->createBlock(
\Magento\Framework\View\Element\Text::class
)->setChild(
'child1',
$layout->createBlock(
\Magento\Framework\View\Element\Text::class,
'method1'
)
)->setChild(
'child2',
$layout->createBlock(
\Magento\Framework\View\Element\Text::class,
'method2'
)
);
/** @var $block \Magento\Checkout\Block\Cart */
$block = $layout->createBlock(\Magento\Checkout\Block\Cart::class)->setChild('child', $child);
$methods = $block->getMethods('child');
$this->assertEquals(['method1', 'method2'], $methods);
}
public function testGetMethodsEmptyChild()
{
/** @var $layout \Magento\Framework\View\Layout */
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
\Magento\Framework\View\LayoutInterface::class
);
$childEmpty = $layout->createBlock(\Magento\Framework\View\Element\Text::class);
/** @var $block \Magento\Checkout\Block\Cart */
$block = $layout->createBlock(\Magento\Checkout\Block\Cart::class)->setChild('child', $childEmpty);
$methods = $block->getMethods('child');
$this->assertEquals([], $methods);
}
public function testGetMethodsNoChild()
{
/** @var $layout \Magento\Framework\View\Layout */
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
\Magento\Framework\View\LayoutInterface::class
);
/** @var $block \Magento\Checkout\Block\Cart */
$block = $layout->createBlock(\Magento\Checkout\Block\Cart::class);
$methods = $block->getMethods('child');
$this->assertEquals([], $methods);
}
public function testGetPagerHtml()
{
/** @var $layout \Magento\Framework\View\Layout */
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
\Magento\Framework\View\LayoutInterface::class
);
/** @var $block \Magento\Checkout\Block\Cart */
$block = $layout->createBlock(\Magento\Checkout\Block\Cart::class);
$pager = $block->getPagerHtml();
$this->assertEquals('', $pager);
}
}