You are here

function NodeTypeTest::testNodeTypeGetFunctions in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/node/src/Tests/NodeTypeTest.php \Drupal\node\Tests\NodeTypeTest::testNodeTypeGetFunctions()

Ensures that node type functions (node_type_get_*) work correctly.

Load available node types and validate the returned data.

File

core/modules/node/src/Tests/NodeTypeTest.php, line 33
Contains \Drupal\node\Tests\NodeTypeTest.

Class

NodeTypeTest
Ensures that node type functions work correctly.

Namespace

Drupal\node\Tests

Code

function testNodeTypeGetFunctions() {
  $node_types = NodeType::loadMultiple();
  $node_names = node_type_get_names();
  $this
    ->assertTrue(isset($node_types['article']), 'Node type article is available.');
  $this
    ->assertTrue(isset($node_types['page']), 'Node type basic page is available.');
  $this
    ->assertEqual($node_types['article']
    ->label(), $node_names['article'], 'Correct node type base has been returned.');
  $article = NodeType::load('article');
  $this
    ->assertEqual($node_types['article'], $article, 'Correct node type has been returned.');
  $this
    ->assertEqual($node_types['article']
    ->label(), $article
    ->label(), 'Correct node type name has been returned.');
}