TabTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Test\Unit\Block\Widget;
  7. class TabTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
  11. */
  12. protected $helper;
  13. protected function setUp()
  14. {
  15. $this->helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  16. }
  17. /**
  18. * @param string $method
  19. * @param string $field
  20. * @param mixed $value
  21. * @param mixed $expected
  22. * @dataProvider dataProvider
  23. */
  24. public function testGetters($method, $field, $value, $expected)
  25. {
  26. /** @var \Magento\Backend\Block\Widget\Tab $object */
  27. $object = $this->helper->getObject(
  28. \Magento\Backend\Block\Widget\Tab::class,
  29. ['data' => [$field => $value]]
  30. );
  31. $this->assertEquals($expected, $object->{$method}());
  32. }
  33. /**
  34. * @return array
  35. */
  36. public function dataProvider()
  37. {
  38. return [
  39. 'getTabLabel' => ['getTabLabel', 'label', 'test label', 'test label'],
  40. 'getTabLabel (default)' => ['getTabLabel', 'empty', 'test label', null],
  41. 'getTabTitle' => ['getTabTitle', 'title', 'test title', 'test title'],
  42. 'getTabTitle (default)' => ['getTabTitle', 'empty', 'test title', null],
  43. 'canShowTab' => ['canShowTab', 'can_show', false, false],
  44. 'canShowTab (default)' => ['canShowTab', 'empty', false, true],
  45. 'isHidden' => ['isHidden', 'is_hidden', true, true],
  46. 'isHidden (default)' => ['isHidden', 'empty', true, false],
  47. 'getTabClass' => ['getTabClass', 'class', 'test classes', 'test classes'],
  48. 'getTabClass (default)' => ['getTabClass', 'empty', 'test classes', null],
  49. 'getTabUrl' => ['getTabUrl', 'url', 'test url', 'test url'],
  50. 'getTabUrl (default)' => ['getTabUrl', 'empty', 'test url', '#']
  51. ];
  52. }
  53. }