You are here

protected function WebTestBase::drupalCreateNode in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/simpletest/src/WebTestBase.php \Drupal\simpletest\WebTestBase::drupalCreateNode()

Creates a node based on default settings.

Parameters

array $settings: (optional) An associative array of settings for the node, as used in entity_create(). Override the defaults by specifying the key and value in the array, for example:

$this
  ->drupalCreateNode(array(
  'title' => t('Hello, world!'),
  'type' => 'article',
));

The following defaults are provided:

  • body: Random string using the default filter format:
$settings['body'][0] = array(
  'value' => $this
    ->randomMachineName(32),
  'format' => filter_default_format(),
);
  • title: Random string.
  • type: 'page'.
  • uid: The currently logged in user, or anonymous.

Return value

\Drupal\node\NodeInterface The created node entity.

235 calls to WebTestBase::drupalCreateNode()
ArgumentDateTimeTest::setUp in core/modules/datetime/src/Tests/Views/ArgumentDateTimeTest.php
Sets up a Drupal site for running functional and integration tests.
ArgumentStringTest::testGlossary in core/modules/views/src/Tests/Handler/ArgumentStringTest.php
Tests the glossary feature.
BasicTest::testViewsWizardAndListing in core/modules/views/src/Tests/Wizard/BasicTest.php
BookTest::testBookNavigationCacheContext in core/modules/book/src/Tests/BookTest.php
Tests the book navigation cache context.
BookTest::testBookOutline in core/modules/book/src/Tests/BookTest.php
Tests outline of a book.

... See full list

File

core/modules/simpletest/src/WebTestBase.php, line 284
Contains \Drupal\simpletest\WebTestBase.

Class

WebTestBase
Test case for typical Drupal tests.

Namespace

Drupal\simpletest

Code

protected function drupalCreateNode(array $settings = array()) {

  // Populate defaults array.
  $settings += array(
    'body' => array(
      array(
        'value' => $this
          ->randomMachineName(32),
        'format' => filter_default_format(),
      ),
    ),
    'title' => $this
      ->randomMachineName(8),
    'type' => 'page',
    'uid' => \Drupal::currentUser()
      ->id(),
  );
  $node = entity_create('node', $settings);
  $node
    ->save();
  return $node;
}