function NodeTypeTest::testNodeTypeGetFunctions

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

Load available node types and validate the returned data.

File

drupal/core/modules/node/lib/Drupal/node/Tests/NodeTypeTest.php, line 35
Definition of Drupal\node\Tests\NodeTypeTest.

Class

NodeTypeTest
Tests related to node types.

Namespace

Drupal\node\Tests

Code

function testNodeTypeGetFunctions() {
  $node_types = node_type_get_types();
  $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']->name, $node_names['article'], 'Correct node type base has been returned.');
  $this
    ->assertEqual($node_types['article'], node_type_load('article'), 'Correct node type has been returned.');
  $this
    ->assertEqual($node_types['article']->name, node_type_get_label('article'), 'Correct node type name has been returned.');
  $this
    ->assertEqual($node_types['page']->base, node_type_get_base('page'), 'Correct node type base has been returned.');
}