You are here

public function NodeTest::testCreate in Zircon Profile 8.0

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

Test creating a node using json serialization.

File

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

Class

NodeTest
Tests special cases for node entities.

Namespace

Drupal\rest\Tests

Code

public function testCreate() {

  // Data to be used for serialization.
  $data = [
    'type' => [
      [
        'target_id' => 'resttest',
      ],
    ],
    'title' => [
      [
        'value' => $this
          ->randomString(),
      ],
    ],
  ];
  $this
    ->postNode($data);

  // Make sure the response is "CREATED".
  $this
    ->assertResponse(201);

  // Make sure the node was created and the title matches.
  $node = $this
    ->assertNodeTitleMatch($data);

  // Make sure the request returned a redirect header to view the node.
  $this
    ->assertHeader('Location', $node
    ->url('canonical', [
    'absolute' => TRUE,
  ]));
}