You are here

class FacetTest in Facets 8

Class FacetTest.

Tests getters and setters for the facet entity.

@group facets @coversDefaultClass \Drupal\facets\Entity\Facet

Hierarchy

Expanded class hierarchy of FacetTest

File

tests/src/Kernel/Entity/FacetTest.php, line 26

Namespace

Drupal\Tests\facets\Kernel\Entity
View source
class FacetTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  public static $modules = [
    'facets',
    'taxonomy',
  ];

  /**
   * {@inheritdoc}
   */
  public function setUp() {
    parent::setUp();
    $this
      ->installEntitySchema('facets_facet');
  }

  /**
   * Tests for getters that don't have setters.
   *
   * @covers ::getDescription
   * @covers ::getName
   */
  public function testDescription() {
    $entity = new Facet([
      'description' => 'Owls',
    ], 'facets_facet');
    $this
      ->assertEquals('Owls', $entity
      ->getDescription());
    $entity = new Facet([
      'description' => 'Owls',
      'name' => 'owl',
    ], 'facets_facet');
    $this
      ->assertEquals('owl', $entity
      ->getName());
  }

  /**
   * Tests widget behavior.
   *
   * @covers ::setWidget
   * @covers ::getWidget
   * @covers ::getWidgetManager
   * @covers ::getWidgetInstance
   */
  public function testWidget() {
    $entity = new Facet([], 'facets_facet');
    $entity
      ->setWidget('links');
    $manager = $entity
      ->getWidgetManager();
    $this
      ->assertInstanceOf(WidgetPluginManager::class, $manager);
    $config = [
      'soft_limit' => 0,
      'show_numbers' => FALSE,
      'soft_limit_settings' => [
        'show_less_label' => 'Show less',
        'show_more_label' => 'Show more',
      ],
      'show_reset_link' => FALSE,
      'hide_reset_when_no_selection' => FALSE,
      'reset_text' => 'Show all',
    ];
    $this
      ->assertEquals([
      'type' => 'links',
      'config' => $config,
    ], $entity
      ->getWidget());
    $this
      ->assertInstanceOf(LinksWidget::class, $entity
      ->getWidgetInstance());
    $this
      ->assertFalse($entity
      ->getWidgetInstance()
      ->getConfiguration()['show_numbers']);
    $config['show_numbers'] = TRUE;
    $entity
      ->setWidget('links', $config);
    $this
      ->assertEquals([
      'type' => 'links',
      'config' => $config,
    ], $entity
      ->getWidget());
    $this
      ->assertInstanceOf(LinksWidget::class, $entity
      ->getWidgetInstance());
    $this
      ->assertTrue($entity
      ->getWidgetInstance()
      ->getConfiguration()['show_numbers']);
  }

  /**
   * Tests an empty widget.
   *
   * @covers ::getWidget
   * @covers ::getWidgetInstance
   */
  public function testEmptyWidget() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertNull($entity
      ->getWidget());
    $this
      ->expectException(InvalidProcessorException::class);
    $entity
      ->getWidgetInstance();
  }

  /**
   * Tests widget processor behavior.
   *
   * @covers ::getProcessorsByStage
   * @covers ::getProcessors
   * @covers ::getProcessorConfigs
   * @covers ::addProcessor
   * @covers ::removeProcessor
   * @covers ::loadProcessors
   */
  public function testProcessor() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEmpty($entity
      ->getProcessorConfigs());
    $this
      ->assertEmpty($entity
      ->getProcessors());
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_PRE_QUERY));
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_POST_QUERY));
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_BUILD));
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_SORT));
    $id = 'hide_non_narrowing_result_processor';
    $config = [
      'processor_id' => $id,
      'weights' => [],
      'settings' => [],
    ];
    $entity
      ->addProcessor($config);
    $this
      ->assertEquals([
      $id => $config,
    ], $entity
      ->getProcessorConfigs());
    $this
      ->assertNotEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_BUILD));
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_SORT));
    $processors = $entity
      ->getProcessors();
    $this
      ->assertArrayHasKey('hide_non_narrowing_result_processor', $processors);
    $this
      ->assertInstanceOf(HideNonNarrowingResultProcessor::class, $processors['hide_non_narrowing_result_processor']);
    $entity
      ->removeProcessor($id);
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_BUILD));
    $this
      ->assertEmpty($entity
      ->getProcessorsByStage(ProcessorInterface::STAGE_SORT));
  }

  /**
   * Query type with no defined facet source.
   *
   * @covers ::getQueryType
   */
  public function testGetQueryTypeWithNoFacetSource() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->expectException(Exception::class);
    $this
      ->expectExceptionMessage('No facet source defined for facet.');
    $entity
      ->getQueryType();
  }

  /**
   * Tests query operator.
   *
   * @covers ::setQueryOperator
   * @covers ::getQueryOperator
   */
  public function testQueryOperator() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEquals('or', $entity
      ->getQueryOperator());
    $entity
      ->setQueryOperator('and');
    $this
      ->assertEquals('and', $entity
      ->getQueryOperator());
  }

  /**
   * Tests exclude operator.
   *
   * @covers ::getExclude
   * @covers ::setExclude
   */
  public function testExclude() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertFalse($entity
      ->getExclude());
    $entity
      ->setExclude(TRUE);
    $this
      ->assertTrue($entity
      ->getExclude());
  }

  /**
   * Tests facet weight.
   *
   * @covers ::setWeight
   * @covers ::getWeight
   */
  public function testWeight() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertNull($entity
      ->getWeight());
    $entity
      ->setWeight(12);
    $this
      ->assertEquals(12, $entity
      ->getWeight());
  }

  /**
   * Tests facet visibility.
   *
   * @covers ::setOnlyVisibleWhenFacetSourceIsVisible
   * @covers ::getOnlyVisibleWhenFacetSourceIsVisible
   */
  public function testOnlyVisible() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertNull($entity
      ->getOnlyVisibleWhenFacetSourceIsVisible());
    $entity
      ->setOnlyVisibleWhenFacetSourceIsVisible(TRUE);
    $this
      ->assertTrue($entity
      ->getOnlyVisibleWhenFacetSourceIsVisible());
  }

  /**
   * Tests facet only one result.
   *
   * @covers ::getShowOnlyOneResult
   * @covers ::setShowOnlyOneResult
   */
  public function testOnlyOneResult() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertFalse($entity
      ->getShowOnlyOneResult());
    $entity
      ->setShowOnlyOneResult(TRUE);
    $this
      ->assertTrue($entity
      ->getShowOnlyOneResult());
  }

  /**
   * Tests url alias.
   *
   * @covers ::getUrlAlias
   * @covers ::setUrlAlias
   */
  public function testUrlAlias() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertNull($entity
      ->getUrlAlias());
    $entity
      ->setUrlAlias('owl');
    $this
      ->assertEquals('owl', $entity
      ->getUrlAlias());
    $entity = new Facet([
      'url_alias' => 'llama',
    ], 'facets_facet');
    $this
      ->assertEquals('llama', $entity
      ->getUrlAlias());
  }

  /**
   * Tests results behavior.
   *
   * @covers ::setResults
   * @covers ::getResults
   * @covers ::isActiveValue
   * @covers ::getActiveItems
   * @covers ::setActiveItems
   * @covers ::setActiveItem
   * @covers ::isActiveValue
   */
  public function testResults() {
    $entity = new Facet([], 'facets_facet');

    /** @var \Drupal\facets\Result\ResultInterface[] $results */
    $results = [
      new Result($entity, 'llama', 'llama', 10),
      new Result($entity, 'badger', 'badger', 15),
      new Result($entity, 'owl', 'owl', 5),
    ];
    $this
      ->assertEmpty($entity
      ->getResults());
    $entity
      ->setResults($results);
    $this
      ->assertEquals($results, $entity
      ->getResults());
    $this
      ->assertEmpty($entity
      ->getActiveItems());
    $this
      ->assertFalse($entity
      ->isActiveValue('llama'));
    $entity
      ->setActiveItem('llama');
    $this
      ->assertEquals([
      'llama',
    ], $entity
      ->getActiveItems());
    $this
      ->assertTrue($entity
      ->isActiveValue('llama'));
    $this
      ->assertFalse($entity
      ->isActiveValue('owl'));
    $this
      ->assertFalse($entity
      ->getResults()[0]
      ->isActive());
    $entity
      ->setResults($results);
    $this
      ->assertTrue($entity
      ->getResults()[0]
      ->isActive());
    $this
      ->assertTrue($entity
      ->isActiveValue('llama'));
    $this
      ->assertFalse($entity
      ->isActiveValue('badger'));
    $this
      ->assertFalse($entity
      ->isActiveValue('owl'));
    $entity
      ->setActiveItems([
      'badger',
      'owl',
    ]);
    $this
      ->assertFalse($entity
      ->isActiveValue('llama'));
    $this
      ->assertTrue($entity
      ->isActiveValue('badger'));
    $this
      ->assertTrue($entity
      ->isActiveValue('owl'));
  }

  /**
   * Tests field identifier.
   *
   * @covers ::getFieldIdentifier
   * @covers ::setFieldIdentifier
   * @covers ::getFieldAlias
   */
  public function testFieldIdentifier() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEmpty($entity
      ->getFieldIdentifier());
    $entity
      ->setFieldIdentifier('field_owl');
    $this
      ->assertEquals('field_owl', $entity
      ->getFieldIdentifier());
    $this
      ->assertEquals('field_owl', $entity
      ->getFieldAlias());
  }

  /**
   * Tests empty behavior.
   *
   * @covers ::setEmptyBehavior
   * @covers ::getEmptyBehavior
   */
  public function testEmptyBehavior() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEmpty($entity
      ->getEmptyBehavior());
    $entity
      ->setEmptyBehavior([
      'behavior' => 'none',
    ]);
    $this
      ->assertEquals([
      'behavior' => 'none',
    ], $entity
      ->getEmptyBehavior());
  }

  /**
   * Tests hard limit.
   *
   * @covers ::setHardLimit
   * @covers ::getHardLimit
   */
  public function testHardLimit() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEquals(0, $entity
      ->getHardLimit());
    $entity
      ->setHardLimit(50);
    $this
      ->assertEquals(50, $entity
      ->getHardLimit());
  }

  /**
   * Tests minimum count.
   *
   * @covers ::setMinCount
   * @covers ::getMinCount
   */
  public function testMinCount() {
    $entity = new Facet([], 'facets_facet');
    $this
      ->assertEquals(1, $entity
      ->getMinCount());
    $entity
      ->setMinCount(50);
    $this
      ->assertEquals(50, $entity
      ->getMinCount());
  }

  /**
   * Tests hierarchy settings.
   *
   * @covers ::getHierarchy
   * @covers ::setUseHierarchy
   * @covers ::getUseHierarchy
   * @covers ::setExpandHierarchy
   * @covers ::getExpandHierarchy
   * @covers ::setEnableParentWhenChildGetsDisabled
   * @covers ::getEnableParentWhenChildGetsDisabled
   * @covers ::getHierarchyManager
   * @covers ::getHierarchyInstance
   */
  public function testHierarchySettings() {
    $entity = Facet::create();
    $entity
      ->setUseHierarchy(FALSE);
    $this
      ->assertFalse($entity
      ->getUseHierarchy());
    $entity
      ->setUseHierarchy(TRUE);
    $this
      ->assertTrue($entity
      ->getUseHierarchy());
    $entity
      ->setExpandHierarchy(FALSE);
    $this
      ->assertFalse($entity
      ->getExpandHierarchy());
    $entity
      ->setExpandHierarchy(TRUE);
    $this
      ->assertTrue($entity
      ->getExpandHierarchy());
    $entity
      ->setEnableParentWhenChildGetsDisabled(FALSE);
    $this
      ->assertFalse($entity
      ->getEnableParentWhenChildGetsDisabled());
    $entity
      ->setEnableParentWhenChildGetsDisabled(TRUE);
    $this
      ->assertTrue($entity
      ->getEnableParentWhenChildGetsDisabled());
    $manager = $entity
      ->getHierarchyManager();
    $this
      ->assertInstanceOf(HierarchyPluginManager::class, $manager);
    $this
      ->assertInstanceOf(Taxonomy::class, $entity
      ->getHierarchyInstance());
    $this
      ->assertEquals([
      'type' => 'taxonomy',
      'config' => [],
    ], $entity
      ->getHierarchy());
  }

  /**
   * Tests that the block caches are cleared from API calls.
   *
   * @covers ::postSave
   * @covers ::postDelete
   * @covers ::clearBlockCache
   */
  public function testBlockCache() {

    // Block processing requires the system module.
    $this
      ->enableModules([
      'system',
    ]);

    // Create our facet.
    $entity = Facet::create([
      'id' => 'test_facet',
      'name' => 'Test facet',
    ]);
    $entity
      ->setWidget('links');
    $entity
      ->setEmptyBehavior([
      'behavior' => 'none',
    ]);
    $block_id = 'facet_block' . PluginBase::DERIVATIVE_SEPARATOR . $entity
      ->id();

    // Check we don't have a block yet.
    $this
      ->assertFalse($this->container
      ->get('plugin.manager.block')
      ->hasDefinition($block_id));

    // Save our facet.
    $entity
      ->save();

    // Check our block exists.
    $this
      ->assertTrue($this->container
      ->get('plugin.manager.block')
      ->hasDefinition($block_id));

    // Delete our facet.
    $entity
      ->delete();

    // Check our block exists.
    $this
      ->assertFalse($this->container
      ->get('plugin.manager.block')
      ->hasDefinition($block_id));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AssertContentTrait::$content protected property The current raw content.
AssertContentTrait::$drupalSettings protected property The drupalSettings value from the current raw $content.
AssertContentTrait::$elements protected property The XML structure parsed from the current raw $content. 1
AssertContentTrait::$plainTextContent protected property The plain-text content of raw $content (text nodes).
AssertContentTrait::assertEscaped protected function Passes if the raw text IS found escaped on the loaded page, fail otherwise.
AssertContentTrait::assertField protected function Asserts that a field exists with the given name or ID.
AssertContentTrait::assertFieldById protected function Asserts that a field exists with the given ID and value.
AssertContentTrait::assertFieldByName protected function Asserts that a field exists with the given name and value.
AssertContentTrait::assertFieldByXPath protected function Asserts that a field exists in the current page by the given XPath.
AssertContentTrait::assertFieldChecked protected function Asserts that a checkbox field in the current page is checked.
AssertContentTrait::assertFieldsByValue protected function Asserts that a field exists in the current page with a given Xpath result.
AssertContentTrait::assertLink protected function Passes if a link with the specified label is found.
AssertContentTrait::assertLinkByHref protected function Passes if a link containing a given href (part) is found.
AssertContentTrait::assertNoDuplicateIds protected function Asserts that each HTML ID is used for just a single element.
AssertContentTrait::assertNoEscaped protected function Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise.
AssertContentTrait::assertNoField protected function Asserts that a field does not exist with the given name or ID.
AssertContentTrait::assertNoFieldById protected function Asserts that a field does not exist with the given ID and value.
AssertContentTrait::assertNoFieldByName protected function Asserts that a field does not exist with the given name and value.
AssertContentTrait::assertNoFieldByXPath protected function Asserts that a field does not exist or its value does not match, by XPath.
AssertContentTrait::assertNoFieldChecked protected function Asserts that a checkbox field in the current page is not checked.
AssertContentTrait::assertNoLink protected function Passes if a link with the specified label is not found.
AssertContentTrait::assertNoLinkByHref protected function Passes if a link containing a given href (part) is not found.
AssertContentTrait::assertNoLinkByHrefInMainRegion protected function Passes if a link containing a given href is not found in the main region.
AssertContentTrait::assertNoOption protected function Asserts that a select option in the current page does not exist.
AssertContentTrait::assertNoOptionSelected protected function Asserts that a select option in the current page is not checked.
AssertContentTrait::assertNoPattern protected function Triggers a pass if the perl regex pattern is not found in raw content.
AssertContentTrait::assertNoRaw protected function Passes if the raw text is NOT found on the loaded page, fail otherwise.
AssertContentTrait::assertNoText protected function Passes if the page (with HTML stripped) does not contains the text.
AssertContentTrait::assertNoTitle protected function Pass if the page title is not the given string.
AssertContentTrait::assertNoUniqueText protected function Passes if the text is found MORE THAN ONCE on the text version of the page.
AssertContentTrait::assertOption protected function Asserts that a select option in the current page exists.
AssertContentTrait::assertOptionByText protected function Asserts that a select option with the visible text exists.
AssertContentTrait::assertOptionSelected protected function Asserts that a select option in the current page is checked.
AssertContentTrait::assertOptionSelectedWithDrupalSelector protected function Asserts that a select option in the current page is checked.
AssertContentTrait::assertOptionWithDrupalSelector protected function Asserts that a select option in the current page exists.
AssertContentTrait::assertPattern protected function Triggers a pass if the Perl regex pattern is found in the raw content.
AssertContentTrait::assertRaw protected function Passes if the raw text IS found on the loaded page, fail otherwise.
AssertContentTrait::assertText protected function Passes if the page (with HTML stripped) contains the text.
AssertContentTrait::assertTextHelper protected function Helper for assertText and assertNoText.
AssertContentTrait::assertTextPattern protected function Asserts that a Perl regex pattern is found in the plain-text content.
AssertContentTrait::assertThemeOutput protected function Asserts themed output.
AssertContentTrait::assertTitle protected function Pass if the page title is the given string.
AssertContentTrait::assertUniqueText protected function Passes if the text is found ONLY ONCE on the text version of the page.
AssertContentTrait::assertUniqueTextHelper protected function Helper for assertUniqueText and assertNoUniqueText.
AssertContentTrait::buildXPathQuery protected function Builds an XPath query.
AssertContentTrait::constructFieldXpath protected function Helper: Constructs an XPath for the given set of attributes and value.
AssertContentTrait::cssSelect protected function Searches elements using a CSS selector in the raw content.
AssertContentTrait::getAllOptions protected function Get all option elements, including nested options, in a select.
AssertContentTrait::getDrupalSettings protected function Gets the value of drupalSettings for the currently-loaded page.
AssertContentTrait::getRawContent protected function Gets the current raw content.
AssertContentTrait::getSelectedItem protected function Get the selected value from a select field.
AssertContentTrait::getTextContent protected function Retrieves the plain-text content from the current raw content.
AssertContentTrait::getUrl protected function Get the current URL from the cURL handler. 1
AssertContentTrait::parse protected function Parse content returned from curlExec using DOM and SimpleXML.
AssertContentTrait::removeWhiteSpace protected function Removes all white-space between HTML tags from the raw content.
AssertContentTrait::setDrupalSettings protected function Sets the value of drupalSettings for the currently-loaded page.
AssertContentTrait::setRawContent protected function Sets the raw content (e.g. HTML).
AssertContentTrait::xpath protected function Performs an xpath search on the contents of the internal browser.
AssertHelperTrait::castSafeStrings protected static function Casts MarkupInterface objects into strings.
AssertLegacyTrait::assert protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead.
AssertLegacyTrait::assertEqual protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead.
AssertLegacyTrait::assertIdentical protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertSame() instead.
AssertLegacyTrait::assertIdenticalObject protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead.
AssertLegacyTrait::assertNotEqual protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotEquals() instead.
AssertLegacyTrait::assertNotIdentical protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotSame() instead.
AssertLegacyTrait::pass protected function Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead.
AssertLegacyTrait::verbose protected function
ConfigTestTrait::configImporter protected function Returns a ConfigImporter object to import test configuration.
ConfigTestTrait::copyConfig protected function Copies configuration objects from source storage to target storage.
FacetTest::$modules public static property Modules to enable. Overrides KernelTestBase::$modules
FacetTest::setUp public function Overrides KernelTestBase::setUp
FacetTest::testBlockCache public function Tests that the block caches are cleared from API calls.
FacetTest::testDescription public function Tests for getters that don't have setters.
FacetTest::testEmptyBehavior public function Tests empty behavior.
FacetTest::testEmptyWidget public function Tests an empty widget.
FacetTest::testExclude public function Tests exclude operator.
FacetTest::testFieldIdentifier public function Tests field identifier.
FacetTest::testGetQueryTypeWithNoFacetSource public function Query type with no defined facet source.
FacetTest::testHardLimit public function Tests hard limit.
FacetTest::testHierarchySettings public function Tests hierarchy settings.
FacetTest::testMinCount public function Tests minimum count.
FacetTest::testOnlyOneResult public function Tests facet only one result.
FacetTest::testOnlyVisible public function Tests facet visibility.
FacetTest::testProcessor public function Tests widget processor behavior.
FacetTest::testQueryOperator public function Tests query operator.
FacetTest::testResults public function Tests results behavior.
FacetTest::testUrlAlias public function Tests url alias.
FacetTest::testWeight public function Tests facet weight.
FacetTest::testWidget public function Tests widget behavior.
KernelTestBase::$backupGlobals protected property Back up and restore any global variables that may be changed by tests.
KernelTestBase::$backupStaticAttributes protected property Back up and restore static class properties that may be changed by tests.
KernelTestBase::$backupStaticAttributesBlacklist protected property Contains a few static class properties for performance.
KernelTestBase::$classLoader protected property
KernelTestBase::$configImporter protected property @todo Move into Config test base class. 7
KernelTestBase::$configSchemaCheckerExclusions protected static property An array of config object names that are excluded from schema checking.
KernelTestBase::$container protected property
KernelTestBase::$databasePrefix protected property
KernelTestBase::$preserveGlobalState protected property Do not forward any global state from the parent process to the processes that run the actual tests.
KernelTestBase::$root protected property The app root.
KernelTestBase::$runTestInSeparateProcess protected property Kernel tests are run in separate processes because they allow autoloading of code from extensions. Running the test in a separate process isolates this behavior from other tests. Subclasses should not override this property.
KernelTestBase::$siteDirectory protected property
KernelTestBase::$strictConfigSchema protected property Set to TRUE to strict check all configuration saved. 6
KernelTestBase::$vfsRoot protected property The virtual filesystem root directory.
KernelTestBase::assertPostConditions protected function 1
KernelTestBase::bootEnvironment protected function Bootstraps a basic test environment.
KernelTestBase::bootKernel private function Bootstraps a kernel for a test.
KernelTestBase::config protected function Configuration accessor for tests. Returns non-overridden configuration.
KernelTestBase::disableModules protected function Disables modules for this test.
KernelTestBase::enableModules protected function Enables modules for this test.
KernelTestBase::getConfigSchemaExclusions protected function Gets the config schema exclusions for this test.
KernelTestBase::getDatabaseConnectionInfo protected function Returns the Database connection info to be used for this test. 1
KernelTestBase::getDatabasePrefix public function
KernelTestBase::getExtensionsForModules private function Returns Extension objects for $modules to enable.
KernelTestBase::getModulesToEnable private static function Returns the modules to enable for this test.
KernelTestBase::initFileCache protected function Initializes the FileCache component.
KernelTestBase::installConfig protected function Installs default configuration for a given list of modules.
KernelTestBase::installEntitySchema protected function Installs the storage schema for a specific entity type.
KernelTestBase::installSchema protected function Installs database tables from a module schema definition.
KernelTestBase::isTestInIsolation Deprecated protected function Returns whether the current test method is running in a separate process.
KernelTestBase::prepareTemplate protected function
KernelTestBase::register public function Registers test-specific services. Overrides ServiceProviderInterface::register 26
KernelTestBase::render protected function Renders a render array. 1
KernelTestBase::setInstallProfile protected function Sets the install profile and rebuilds the container to update it.
KernelTestBase::setSetting protected function Sets an in-memory Settings variable.
KernelTestBase::setUpBeforeClass public static function 1
KernelTestBase::setUpFilesystem protected function Sets up the filesystem, so things like the file directory. 2
KernelTestBase::stop protected function Stops test execution.
KernelTestBase::tearDown protected function 6
KernelTestBase::tearDownCloseDatabaseConnection public function @after
KernelTestBase::vfsDump protected function Dumps the current state of the virtual filesystem to STDOUT.
KernelTestBase::__get Deprecated public function BC: Automatically resolve former KernelTestBase class properties.
KernelTestBase::__sleep public function Prevents serializing any properties.
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
RandomGeneratorTrait::$randomGenerator protected property The random generator.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers. 1
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
RandomGeneratorTrait::randomStringValidate public function Callback for random string validation.
StorageCopyTrait::replaceStorageContents protected static function Copy the configuration from one storage to another and remove stale items.
TestRequirementsTrait::checkModuleRequirements private function Checks missing module requirements.
TestRequirementsTrait::checkRequirements protected function Check module requirements for the Drupal use case. 1
TestRequirementsTrait::getDrupalRoot protected static function Returns the Drupal root directory.