Version 1
[yaffs-website] / web / core / modules / file / src / Tests / FileFieldFormatterAccessTest.php
1 <?php
2
3 namespace Drupal\file\Tests;
4
5
6 /**
7  * Tests file formatter access.
8  * @group file
9  */
10 class FileFieldFormatterAccessTest extends FileFieldTestBase {
11
12   /**
13    * Modules to enable.
14    *
15    * @var array
16    */
17   public static $modules = ['node', 'file', 'field_ui', 'file_test'];
18
19   /**
20    * Tests the custom access handler is invoked.
21    */
22   public function testFileAccessHandler() {
23     $type_name = 'article';
24     $field_name = strtolower($this->randomMachineName());
25     $this->createFileField($field_name, 'node', $type_name);
26     \Drupal::state()->set('file_test_alternate_access_handler', TRUE);
27     \Drupal::entityManager()->clearCachedDefinitions();
28     $test_file = $this->getTestFile('text');
29     $nid = $this->uploadNodeFile($test_file, $field_name, $type_name);
30     $this->drupalGet('node/' . $nid);
31     $this->assertTrue(\Drupal::state()->get('file_access_formatter_check', FALSE));
32   }
33
34 }