ConfigEntityUpdateTest.php in Message Digest 8
File
tests/src/Functional/Update/ConfigEntityUpdateTest.php
View source
<?php
namespace Drupal\Tests\message_digest\Functional\Update;
use Drupal\FunctionalTests\Update\UpdatePathTestBase;
class ConfigEntityUpdateTest extends UpdatePathTestBase {
protected function setDatabaseDumpFiles() {
$this->databaseDumpFiles = [
$this->root . '/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
__DIR__ . '/../../../fixtures/update/message-digest-update-common.php',
__DIR__ . '/../../../fixtures/update/message-digest-update-8101.php',
];
}
public function testUpdate() {
$this
->runUpdates();
$entities = \Drupal::entityTypeManager()
->getStorage('message_digest_interval')
->loadMultiple();
$this
->assertCount(2, $entities);
$this
->assertArrayHasKey('daily', $entities);
$this
->assertArrayHasKey('weekly', $entities);
$plugin_manager = \Drupal::service('plugin.message_notify.notifier.manager');
$definitions = $plugin_manager
->getDefinitions();
$this
->assertArrayHasKey('message_digest:daily', $definitions);
$this
->assertArrayHasKey('message_digest:weekly', $definitions);
$this
->assertEquals('1 day', $definitions['message_digest:daily']['digest_interval']);
$this
->assertEquals('1 week', $definitions['message_digest:weekly']['digest_interval']);
}
}