X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FKernel%2FViews%2FFileViewsFieldAccessTest.php;fp=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FKernel%2FViews%2FFileViewsFieldAccessTest.php;h=18a6f511436dee016f123c92f7c7952b3d249542;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/file/tests/src/Kernel/Views/FileViewsFieldAccessTest.php b/web/core/modules/file/tests/src/Kernel/Views/FileViewsFieldAccessTest.php new file mode 100644 index 000000000..18a6f5114 --- /dev/null +++ b/web/core/modules/file/tests/src/Kernel/Views/FileViewsFieldAccessTest.php @@ -0,0 +1,70 @@ +installEntitySchema('file'); + } + + /** + * Check access for file fields. + */ + public function testFileFields() { + ConfigurableLanguage::create([ + 'id' => 'fr', + 'name' => 'French', + ])->save(); + + $user = User::create([ + 'name' => 'test user', + ]); + $user->save(); + + file_put_contents('public://test.txt', 'test'); + $file = File::create([ + 'filename' => 'test.txt', + 'uri' => 'public://test.txt', + 'status' => TRUE, + 'langcode' => 'fr', + 'uid' => $user->id() + ]); + $file->save(); + + // @todo Expand the test coverage in https://www.drupal.org/node/2464635 + + $this->assertFieldAccess('file', 'fid', $file->id()); + $this->assertFieldAccess('file', 'uuid', $file->uuid()); + $this->assertFieldAccess('file', 'langcode', $file->language()->getName()); + $this->assertFieldAccess('file', 'uid', 'test user'); + $this->assertFieldAccess('file', 'filename', $file->getFilename()); + $this->assertFieldAccess('file', 'uri', $file->getFileUri()); + $this->assertFieldAccess('file', 'filemime', $file->filemime->value); + $this->assertFieldAccess('file', 'filesize', '4 bytes'); + $this->assertFieldAccess('file', 'status', t('Permanent')); + // $this->assertFieldAccess('file', 'created', \Drupal::service('date.formatter')->format(123456)); + // $this->assertFieldAccess('file', 'changed', \Drupal::service('date.formatter')->format(REQUEST_TIME)); + } + +}