You are here

public function EntityCloneCustomBlockTest::testCustomBlockEntityClone in Entity Clone 8

Test custom block entity clone.

File

tests/src/Functional/EntityCloneCustomBlockTest.php, line 49

Class

EntityCloneCustomBlockTest
Creat ea block and test a clone.

Namespace

Drupal\Tests\entity_clone\Functional

Code

public function testCustomBlockEntityClone() {
  $edit = [];
  $edit['info[0][value]'] = 'Test block ready to clone';
  $edit['body[0][value]'] = $this
    ->randomMachineName(16);
  $this
    ->drupalPostForm('block/add/basic', $edit, t('Save'));
  $blocks = \Drupal::entityTypeManager()
    ->getStorage('block_content')
    ->loadByProperties([
    'info' => $edit['info[0][value]'],
  ]);
  $block = reset($blocks);
  $this
    ->assertInstanceOf(BlockContent::class, $block, 'Test Block for clone found in database.');
  $this
    ->drupalPostForm('entity_clone/block_content/' . $block
    ->id(), [], t('Clone'));
  $blocks = \Drupal::entityTypeManager()
    ->getStorage('block_content')
    ->loadByProperties([
    'info' => $edit['info[0][value]'] . ' - Cloned',
    'body' => $edit['body[0][value]'],
  ]);
  $block = reset($blocks);
  $this
    ->assertInstanceOf(BlockContent::class, $block, 'Test Block cloned found in database.');
}