function BlockContentTestBase::createBlockContentType

Same name in this branch
  1. 11.x core/modules/block_content/tests/src/Functional/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\BlockContentTestBase::createBlockContentType()
Same name and namespace in other branches
  1. 9 core/modules/block_content/tests/src/Functional/Views/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\Views\BlockContentTestBase::createBlockContentType()
  2. 9 core/modules/block_content/tests/src/Functional/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\BlockContentTestBase::createBlockContentType()
  3. 8.9.x core/modules/block_content/src/Tests/Views/BlockContentTestBase.php \Drupal\block_content\Tests\Views\BlockContentTestBase::createBlockContentType()
  4. 8.9.x core/modules/block_content/src/Tests/BlockContentTestBase.php \Drupal\block_content\Tests\BlockContentTestBase::createBlockContentType()
  5. 8.9.x core/modules/block_content/tests/src/Functional/Views/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\Views\BlockContentTestBase::createBlockContentType()
  6. 8.9.x core/modules/block_content/tests/src/Functional/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\BlockContentTestBase::createBlockContentType()
  7. 10 core/modules/block_content/tests/src/Functional/Views/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\Views\BlockContentTestBase::createBlockContentType()
  8. 10 core/modules/block_content/tests/src/Functional/BlockContentTestBase.php \Drupal\Tests\block_content\Functional\BlockContentTestBase::createBlockContentType()

Creates a block type (bundle).

Parameters

array $values: An array of settings to change from the defaults.

Return value

\Drupal\block_content\Entity\BlockContentType Created block type.

2 calls to BlockContentTestBase::createBlockContentType()
BlockContentIntegrationTest::testBlockContentViewTypeArgument in core/modules/block_content/tests/src/Functional/Views/BlockContentIntegrationTest.php
Tests basic block_content view with a block_content_type argument.
BlockContentTestBase::setUp in core/modules/block_content/tests/src/Functional/Views/BlockContentTestBase.php
Sets up the test.

File

core/modules/block_content/tests/src/Functional/Views/BlockContentTestBase.php, line 88

Class

BlockContentTestBase
Base class for all block_content tests.

Namespace

Drupal\Tests\block_content\Functional\Views

Code

protected function createBlockContentType(array $values = []) {
    // Find a non-existent random type name.
    if (!isset($values['id'])) {
        do {
            $id = $this->randomMachineName(8);
        } while (BlockContentType::load($id));
    }
    else {
        $id = $values['id'];
    }
    $values += [
        'id' => $id,
        'label' => $id,
        'revision' => FALSE,
    ];
    $bundle = BlockContentType::create($values);
    $status = $bundle->save();
    block_content_add_body_field($bundle->id());
    $this->assertEquals(SAVED_NEW, $status, sprintf('Created block content type %s.', $bundle->id()));
    return $bundle;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.