X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fnode%2Ftests%2Fsrc%2FKernel%2FViews%2FNodeViewsFieldAccessTest.php;fp=web%2Fcore%2Fmodules%2Fnode%2Ftests%2Fsrc%2FKernel%2FViews%2FNodeViewsFieldAccessTest.php;h=7c68e8899d117467c766e464cee487329fdffe36;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/node/tests/src/Kernel/Views/NodeViewsFieldAccessTest.php b/web/core/modules/node/tests/src/Kernel/Views/NodeViewsFieldAccessTest.php new file mode 100644 index 000000000..7c68e8899 --- /dev/null +++ b/web/core/modules/node/tests/src/Kernel/Views/NodeViewsFieldAccessTest.php @@ -0,0 +1,74 @@ +installEntitySchema('node'); + } + + /** + * Check access for node fields. + */ + public function testNodeFields() { + $user = User::create([ + 'name' => 'test user', + ]); + $user->save(); + NodeType::create([ + 'type' => 'article', + 'name' => 'Article', + ])->save(); + $node = Node::create([ + 'type' => 'article', + 'title' => 'Test title', + 'uid' => $user->id(), + 'status' => 1, + 'promote' => 1, + 'sticky' => 0, + 'created' => 123456, + ]); + + $node->save(); + + // @todo Expand the test coverage in https://www.drupal.org/node/2464635 + + $this->assertFieldAccess('node', 'nid', $node->id()); + $this->assertFieldAccess('node', 'uuid', $node->uuid()); + $this->assertFieldAccess('node', 'vid', $node->id()); + $this->assertFieldAccess('node', 'type', $node->type->entity->label()); + $this->assertFieldAccess('node', 'langcode', $node->language()->getName()); + $this->assertFieldAccess('node', 'title', 'Test title'); + $this->assertFieldAccess('node', 'uid', $user->getUsername()); + // @todo Don't we want to display Published / Unpublished by default, + // see https://www.drupal.org/node/2465623 + $this->assertFieldAccess('node', 'status', 'On'); + $this->assertFieldAccess('node', 'promote', 'On'); + $this->assertFieldAccess('node', 'sticky', 'Off'); + + // $this->assertFieldAccess('node', 'created', \Drupal::service('date.formatter')->format(123456)); + // $this->assertFieldAccess('node', 'changed', \Drupal::service('date.formatter')->format(REQUEST_TIME)); + } + +}