You are here

public function RadioactivityProcessorTest::testProcessDecayCountProfile in Radioactivity 8.3

Same name and namespace in other branches
  1. 4.0.x tests/src/Unit/RadioactivityProcessorTest.php \Drupal\Tests\radioactivity\Unit\RadioactivityProcessorTest::testProcessDecayCountProfile()

@covers ::processDecay

File

tests/src/Unit/RadioactivityProcessorTest.php, line 187

Class

RadioactivityProcessorTest
@coversDefaultClass \Drupal\radioactivity\RadioactivityProcessor @group radioactivity

Namespace

Drupal\Tests\radioactivity\Unit

Code

public function testProcessDecayCountProfile() {
  $profile = 'count';
  $hasData = TRUE;
  $resultCount = 0;
  $configData1 = $this
    ->prophesize(FieldStorageConfig::class);
  $configData1
    ->getSetting('profile')
    ->willReturn($profile);
  $configData1
    ->hasData()
    ->willReturn($hasData);
  $data = [
    $configData1
      ->reveal(),
  ];
  $this->fieldStorageConfig
    ->loadByProperties([
    'type' => 'radioactivity',
  ])
    ->willReturn($data);
  $this->state
    ->set(RadioactivityProcessorInterface::LAST_PROCESSED_STATE_KEY, Argument::any())
    ->shouldNotBeCalled();
  $this->loggerChannel
    ->notice('Processed @count radioactivity decays.', [
    '@count' => $resultCount,
  ])
    ->shouldBeCalled();
  $this->sut
    ->processDecay();
}