ColumnSetTest.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Block\Widget\Grid;
  7. /**
  8. * @magentoAppArea adminhtml
  9. */
  10. class ColumnSetTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\Backend\Block\Widget\Grid\ColumnSet
  14. */
  15. protected $_block;
  16. /**
  17. * @var \PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $_layoutMock;
  20. /**
  21. * @var \PHPUnit_Framework_MockObject_MockObject
  22. */
  23. protected $_columnMock;
  24. protected function setUp()
  25. {
  26. parent::setUp();
  27. $this->_columnMock = $this->createPartialMock(
  28. \Magento\Backend\Block\Widget\Grid\Column::class,
  29. ['setSortable', 'setRendererType', 'setFilterType', 'addHeaderCssClass', 'setGrid']
  30. );
  31. $this->_layoutMock = $this->createMock(\Magento\Framework\View\Layout::class);
  32. $this->_layoutMock->expects(
  33. $this->any()
  34. )->method(
  35. 'getChildBlocks'
  36. )->will(
  37. $this->returnValue([$this->_columnMock])
  38. );
  39. $context = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  40. \Magento\Framework\View\Element\Template\Context::class,
  41. ['layout' => $this->_layoutMock]
  42. );
  43. $this->_block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  44. \Magento\Framework\View\LayoutInterface::class
  45. )->createBlock(
  46. \Magento\Backend\Block\Widget\Grid\ColumnSet::class,
  47. '',
  48. ['context' => $context]
  49. );
  50. $this->_block->setTemplate(null);
  51. }
  52. public function testBeforeToHtmlAddsClassToLastColumn()
  53. {
  54. $this->_columnMock->expects($this->any())->method('addHeaderCssClass')->with($this->equalTo('last'));
  55. $this->_block->toHtml();
  56. }
  57. }