ConfigEntityDefaultsTest.php in Rules 8.3
File
tests/src/Kernel/ConfigEntityDefaultsTest.php
View source
<?php
namespace Drupal\Tests\rules\Kernel;
class ConfigEntityDefaultsTest extends RulesKernelTestBase {
protected $storage;
protected static $modules = [
'rules',
'rules_test',
'rules_test_default_component',
'user',
'system',
];
protected $strictConfigSchema = TRUE;
protected $entityTypeManager;
protected function setUp() : void {
parent::setUp();
$this->entityTypeManager = $this->container
->get('entity_type.manager');
$this->storage = $this->entityTypeManager
->getStorage('rules_component');
$this
->installConfig([
'rules_test_default_component',
]);
}
public function testDefaultComponents() {
$config_entity = $this->storage
->load('rules_test_default_component');
$user = $this->entityTypeManager
->getStorage('user')
->create([
'mail' => 'test@example.com',
]);
$result = $config_entity
->getComponent()
->setContextValue('user', $user)
->execute();
$messages = $this->container
->get('messenger')
->all();
$message_string = isset($messages['status'][0]) ? (string) $messages['status'][0] : NULL;
$this
->assertEquals($message_string, 'test@example.com');
$this
->assertEquals('test@example.comtest@example.com', $result['concatenated']);
}
}