diff --git a/core/modules/file/src/Tests/AccessTest.php b/core/modules/file/src/Tests/AccessTest.php new file mode 100644 index 0000000..c4cc146 --- /dev/null +++ b/core/modules/file/src/Tests/AccessTest.php @@ -0,0 +1,46 @@ + 1, + 'filename' => 'drupal.txt', + 'uri' => 'public://drupal.txt', + 'filemime' => 'text/plain', + 'status' => FILE_STATUS_PERMANENT, + )); + file_put_contents($file->getFileUri(), 'hello world'); + + // Save it, inserting a new record. + $file->save(); + // Create user to check file access. + $account = $this->createUser(array('access site reports')); + $access = $file->access('view', $account); + + $this->assertTrue($access, 'Public file is accessible to different user'); + + // Create anonymous user to check file access. + $account = $this->createUser()->getAnonymousUser(); + $access = $file->access('view', $account); + $this->assertTrue($access, 'Public file is accessible to anonymous user'); + } +} \ No newline at end of file