You are here

ModuleInstallBatchTest.php in Drupal 9

File

core/tests/Drupal/FunctionalTests/Core/Test/ModuleInstallBatchTest.php
View source
<?php

namespace Drupal\FunctionalTests\Core\Test;

use Drupal\entity_test\Entity\EntityTest;
use Drupal\Tests\BrowserTestBase;

/**
 * Tests batch operations during tests execution.
 *
 * This demonstrates that a batch will be successfully executed during module
 * installation when running tests.
 *
 * @group Test
 * @group FunctionalTestSetupTrait
 *
 * @see \Drupal\simpletest\Tests\SimpleTestInstallBatchTest
 */
class ModuleInstallBatchTest extends BrowserTestBase {

  /**
   * Modules to enable.
   *
   * @var array
   */
  protected static $modules = [
    'test_batch_test',
    'entity_test',
  ];

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * Tests loading entities created in a batch in test_batch_test_install().
   */
  public function testLoadingEntitiesCreatedInBatch() {
    foreach ([
      1,
      2,
    ] as $id) {
      $this
        ->assertNotNull(EntityTest::load($id), 'Successfully loaded entity ' . $id);
    }
  }

}

Classes

Namesort descending Description
ModuleInstallBatchTest Tests batch operations during tests execution.