You are here

protected function MessageNotifyTest::attachRenderedFields in Message Notify 8

Helper function to attach rendred fields.

See also

MessageNotifyTest::testPostSendRenderedField()

1 call to MessageNotifyTest::attachRenderedFields()
MessageNotifyTest::testPostSendRenderedField in tests/src/Kernel/MessageNotifyTest.php
Test populating the rednered output to fields.

File

tests/src/Kernel/MessageNotifyTest.php, line 191

Class

MessageNotifyTest
Test the Message notifier plugins handling.

Namespace

Drupal\Tests\message_notify\Kernel

Code

protected function attachRenderedFields() {
  foreach ([
    'rendered_foo',
    'rendered_bar',
    'rendered_baz',
  ] as $field_name) {

    // Use formatted text for `baz`, plain for others.
    $config = [
      'field_name' => $field_name,
      'type' => 'string_long',
      'entity_type' => 'message',
    ];
    if ($field_name == 'rendered_baz') {
      $config['type'] = 'text_long';
    }
    $field_storage = FieldStorageConfig::create($config);
    $field_storage
      ->save();
    $field = FieldConfig::create([
      'field_name' => $field_name,
      'bundle' => $this->messageTemplate
        ->id(),
      'entity_type' => 'message',
      'label' => $field_name,
    ]);
    $field
      ->save();
  }
}