function LocaleBatchTest::testBuildProjects

Checks that the import batch finishes if the translation has already been imported.

File

core/modules/locale/tests/src/Kernel/LocaleBatchTest.php, line 28

Class

LocaleBatchTest
Tests locale batches.

Namespace

Drupal\Tests\locale\Kernel

Code

public function testBuildProjects() : void {
  $this->installConfig([
    'locale',
  ]);
  $this->installSchema('locale', [
    'locale_file',
  ]);
  $this->container
    ->get('module_handler')
    ->loadInclude('locale', 'batch.inc');
  \Drupal::database()->insert('locale_file')
    ->fields([
    'project' => 'drupal',
    'langcode' => 'en',
    'filename' => 'drupal.po',
    'version' => \Drupal::VERSION,
    'timestamp' => time(),
  ])
    ->execute();
  $context = [];
  locale_translation_batch_fetch_import('drupal', 'en', [], $context);
  $this->assertEquals(1, $context['finished']);
  $this->assertEquals('Ignoring already imported translation for drupal.', $context['message']);
}

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