public function BlockContentSaveTest::testImport in Drupal 8
Same name and namespace in other branches
- 9 core/modules/block_content/tests/src/Functional/BlockContentSaveTest.php \Drupal\Tests\block_content\Functional\BlockContentSaveTest::testImport()
- 10 core/modules/block_content/tests/src/Functional/BlockContentSaveTest.php \Drupal\Tests\block_content\Functional\BlockContentSaveTest::testImport()
Checks whether custom block IDs are saved properly during an import.
File
- core/
modules/ block_content/ tests/ src/ Functional/ BlockContentSaveTest.php, line 39
Class
- BlockContentSaveTest
- Tests $block_content->save() for saving content.
Namespace
Drupal\Tests\block_content\FunctionalCode
public function testImport() {
// Custom block ID must be a number that is not in the database.
$max_id = Database::getConnection()
->query('SELECT MAX(id) FROM {block_content}')
->fetchField();
$test_id = $max_id + mt_rand(1000, 1000000);
$info = $this
->randomMachineName(8);
$block_array = [
'info' => $info,
'body' => [
'value' => $this
->randomMachineName(32),
],
'type' => 'basic',
'id' => $test_id,
];
$block = BlockContent::create($block_array);
$block
->enforceIsNew(TRUE);
$block
->save();
// Verify that block_submit did not wipe the provided id.
$this
->assertEqual($block
->id(), $test_id, 'Block imported using provide id');
// Test the import saved.
$block_by_id = BlockContent::load($test_id);
$this
->assertNotEmpty($block_by_id, 'Custom block load by block ID.');
$this
->assertIdentical($block_by_id->body->value, $block_array['body']['value']);
}