MimeTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\File\Test\Unit;
  7. class MimeTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\File\Mime
  11. */
  12. private $object;
  13. protected function setUp()
  14. {
  15. $this->object = new \Magento\Framework\File\Mime();
  16. }
  17. /**
  18. * @expectedException \InvalidArgumentException
  19. * @expectedExceptionMessage File 'nonexistent.file' doesn't exist
  20. */
  21. public function testGetMimeTypeNonexistentFileException()
  22. {
  23. $file = 'nonexistent.file';
  24. $this->object->getMimeType($file);
  25. }
  26. /**
  27. * @param string $file
  28. * @param string $expectedType
  29. *
  30. * @dataProvider getMimeTypeDataProvider
  31. */
  32. public function testGetMimeType($file, $expectedType)
  33. {
  34. $actualType = $this->object->getMimeType($file);
  35. $this->assertSame($expectedType, $actualType);
  36. }
  37. /**
  38. * @return array
  39. */
  40. public function getMimeTypeDataProvider()
  41. {
  42. return [
  43. 'javascript' => [__DIR__ . '/_files/javascript.js', 'application/javascript'],
  44. 'weird extension' => [__DIR__ . '/_files/file.weird', 'application/octet-stream'],
  45. 'weird uppercase extension' => [__DIR__ . '/_files/UPPERCASE.WEIRD', 'application/octet-stream'],
  46. ];
  47. }
  48. }