FileResolverTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Paypal\Test\Unit\Model\Config\Rules;
  7. /**
  8. * Class FileResolverTest
  9. *
  10. * Test for class \Magento\Paypal\Model\Config\Rules\FileResolver
  11. */
  12. class FileResolverTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /**
  15. * @vat \Magento\Paypal\Model\Config\Rules\FileResolver
  16. */
  17. protected $fileResolver;
  18. /**
  19. * @var \Magento\Framework\Module\Dir\Reader|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $readerMock;
  22. /**
  23. * Set up
  24. *
  25. * @return void
  26. */
  27. protected function setUp()
  28. {
  29. $this->readerMock = $this->getMockBuilder(\Magento\Framework\Module\Dir\Reader::class)
  30. ->disableOriginalConstructor()
  31. ->getMock();
  32. $this->fileResolver = new \Magento\Paypal\Model\Config\Rules\FileResolver($this->readerMock);
  33. }
  34. /**
  35. * Run test for get method
  36. *
  37. * @return void
  38. */
  39. public function testGet()
  40. {
  41. $filename = 'test-filename';
  42. $expected = ['file1', 'file2'];
  43. $this->readerMock->expects($this->once())
  44. ->method('getConfigurationFiles')
  45. ->with($filename)
  46. ->willReturn($expected);
  47. $this->assertEquals($expected, $this->fileResolver->get($filename, null));
  48. }
  49. }