You are here

protected function NodeTest::postNode in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/rest/src/Tests/NodeTest.php \Drupal\rest\Tests\NodeTest::postNode()

Serializes and attempts to create a node via a REST "post" http request.

Parameters

array $data:

4 calls to NodeTest::postNode()
NodeTest::testBundleNormalization in core/modules/rest/src/Tests/NodeTest.php
Test bundle normalization when posting bundle as a simple string.
NodeTest::testCreate in core/modules/rest/src/Tests/NodeTest.php
Test creating a node using json serialization.
NodeTest::testInvalidBundle in core/modules/rest/src/Tests/NodeTest.php
Test bundle normalization when posting using a simple string.
NodeTest::testMissingBundle in core/modules/rest/src/Tests/NodeTest.php
Test when the bundle is missing.

File

core/modules/rest/src/Tests/NodeTest.php, line 50
Contains \Drupal\rest\Tests\NodeTest.

Class

NodeTest
Tests special cases for node entities.

Namespace

Drupal\rest\Tests

Code

protected function postNode($data) {

  // Enable node creation via POST.
  $this
    ->enableNodeConfiguration('POST', 'create');
  $this
    ->enableService('entity:node', 'POST', 'json');

  // Create a JSON version of a simple node with the title.
  $serialized = $this->container
    ->get('serializer')
    ->serialize($data, 'json');

  // Post to the REST service to create the node.
  $this
    ->httpRequest('/entity/node', 'POST', $serialized, 'application/json');
}