FileMimeTest.php in File MIME 8
File
tests/src/Functional/FileMimeTest.php
View source
<?php
namespace Drupal\Tests\filemime\Functional;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\file\Entity\File;
use Drupal\Tests\BrowserTestBase;
class FileMimeTest extends BrowserTestBase {
use StringTranslationTrait;
protected $defaultTheme = 'stark';
public static $modules = [
'filemime',
'file',
];
protected function setUp() {
parent::setUp();
$web_user = $this
->drupalCreateUser([
'administer site configuration',
]);
$this
->drupalLogin($web_user);
$this
->drupalGet('admin/config/media/filemime');
$fields = [
'types' => 'example/x-does-not-exist filemime',
];
$this
->submitForm($fields, $this
->t('Save configuration'));
}
public function testFileMime() {
$file = File::create([
'uid' => 1,
'filename' => 'druplicon.filemime',
'uri' => 'public://druplicon.filemime',
'created' => 1,
'changed' => 1,
'status' => FILE_STATUS_PERMANENT,
]);
file_put_contents($file
->getFileUri(), 'hello world');
$file
->save();
$this
->assertSame('example/x-does-not-exist', $file
->getMimeType(), 'File MIME was set correctly.');
}
}