function ModerationStateFieldItemListTest::testEntityUnserialize
Tests the moderation_state field after an entity has been serialized.
@dataProvider entityUnserializeTestCases
File
- 
              core/
modules/ content_moderation/ tests/ src/ Kernel/ ModerationStateFieldItemListTest.php, line 287  
Class
- ModerationStateFieldItemListTest
 - @coversDefaultClass \Drupal\content_moderation\Plugin\Field\ModerationStateFieldItemList[[api-linebreak]]
 
Namespace
Drupal\Tests\content_moderation\KernelCode
public function testEntityUnserialize($state, $default, $published) : void {
  $this->testNode->moderation_state->value = $state;
  $this->assertEquals($state, $this->testNode->moderation_state->value);
  $this->assertEquals($default, $this->testNode
    ->isDefaultRevision());
  $this->assertEquals($published, $this->testNode
    ->isPublished());
  $unserialized = unserialize(serialize($this->testNode));
  $this->assertEquals($state, $unserialized->moderation_state->value);
  $this->assertEquals($default, $unserialized->isDefaultRevision());
  $this->assertEquals($published, $unserialized->isPublished());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.