3 namespace Drupal\Tests\token\Kernel;
5 use Drupal\file\Entity\File;
11 class FileTest extends KernelTestBase {
18 public static $modules = ['file'];
23 public function setUp() {
25 $this->installEntitySchema('file');
28 function testFileTokens() {
29 // Create a test file object.
30 $file = File::create([
32 'filename' => 'test.png',
34 'uri' => 'public://images/test.png',
35 'filemime' => 'image/png',
39 'basename' => 'test.png',
43 $this->assertTokens('file', ['file' => $file], $tokens);
45 // Test a file with no extension and a fake name.
46 $file->filename = 'Test PNG image';
47 $file->uri = 'public://images/test';
54 $this->assertTokens('file', ['file' => $file], $tokens);