GenericTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Usps\Test\Unit\Model\Source;
  7. class GenericTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Usps\Model\Source\Generic
  11. */
  12. protected $_generic;
  13. /**
  14. * @var \Magento\Usps\Model\Carrier
  15. */
  16. protected $_uspsModel;
  17. protected function setUp()
  18. {
  19. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  20. $this->_uspsModel = $this->getMockBuilder(
  21. \Magento\Usps\Model\Carrier::class
  22. )->setMethods(
  23. ['getCode']
  24. )->disableOriginalConstructor()->getMock();
  25. $this->_generic = $helper->getObject(
  26. \Magento\Usps\Model\Source\Generic::class,
  27. ['shippingUsps' => $this->_uspsModel]
  28. );
  29. }
  30. /**
  31. * @dataProvider getCodeDataProvider
  32. * @param array$expected array
  33. * @param array $options
  34. */
  35. public function testToOptionArray($expected, $options)
  36. {
  37. $this->_uspsModel->expects($this->any())->method('getCode')->will($this->returnValue($options));
  38. $this->assertEquals($expected, $this->_generic->toOptionArray());
  39. }
  40. /**
  41. * @return array expected result and return of \Magento\Usps\Model\Carrier::getCode
  42. */
  43. public function getCodeDataProvider()
  44. {
  45. return [
  46. [[['value' => 'Val', 'label' => 'Label']], ['Val' => 'Label']],
  47. [[], false]
  48. ];
  49. }
  50. }