You are here

public function SimplenewsFieldUiTest::testContentTypeCreation in Simplenews 3.x

Same name and namespace in other branches
  1. 8.2 tests/src/Functional/SimplenewsFieldUiTest.php \Drupal\Tests\simplenews\Functional\SimplenewsFieldUiTest::testContentTypeCreation()

Test that a new content type has a simplenews_issue field.

File

tests/src/Functional/SimplenewsFieldUiTest.php, line 30

Class

SimplenewsFieldUiTest
Tests integration with field_ui.

Namespace

Drupal\Tests\simplenews\Functional

Code

public function testContentTypeCreation() {
  $admin_user = $this
    ->drupalCreateUser([
    'administer blocks',
    'administer content types',
    'administer nodes',
    'administer node fields',
    'administer node display',
    'access administration pages',
    'administer permissions',
    'administer newsletters',
    'administer simplenews subscriptions',
    'administer simplenews settings',
    'bypass node access',
    'send newsletter',
  ]);
  $this
    ->drupalLogin($admin_user);
  $this
    ->drupalGet('admin/structure/types');
  $this
    ->clickLink(t('Add content type'));
  $name = 'simplenews_issue';
  $type = strtolower($name);
  $edit = [
    'name' => $name,
    'type' => $type,
    'simplenews_content_type' => TRUE,
  ];
  $this
    ->submitForm($edit, 'Save and manage fields');
  $this
    ->drupalGet('admin/structure/types/manage/' . $type . '/fields');
  $this
    ->assertText('simplenews_issue');

  // Check if the help text is displayed.
  $this
    ->drupalGet('admin/structure/types/manage/' . $type . '/display');
  $this
    ->assertText("'Email:HTML' display settings apply to the HTML content of emails");
  $this
    ->drupalGet('admin/config/services/simplenews/settings/newsletter');
  $this
    ->assertText('These settings are default to all newsletters. Newsletter specific settings');
}