sharemessage-8.x-1.x-dev/tests/src/Functional/ShareMessageViewModesTest.php

tests/src/Functional/ShareMessageViewModesTest.php
<?php

namespace Drupal\Tests\sharemessage\Functional;

/**
 * Verifies the output of ShareMessage entities different view modes.
 *
 * @group sharemessage
 */
class ShareMessageViewModesTest extends ShareMessageTestBase {

  /**
   * Checks whether view modes render expected markup.
   */
  public function testShareMessageViewModes() {

    $this->drupalGet('admin/config/services/sharemessage/add');
    $edit = [
      'label' => 'Share Message Test Label',
      'id' => 'sharemessage_test_label',
      'plugin' => 'addthis',
      'title' => 'Share Message Test Title',
      'message_long' => 'Share Message Test Long Description',
      'message_short' => 'Share Message Test Short Description',
      'image_url' => 'http://www.example.com/drupal.jpg',
      'share_url' => 'http://www.example.com',
    ];
    $this->submitForm($edit, t('Save'));
    $this->assertSession()->pageTextContains(t('Share Message @label has been added.', ['@label' => $edit['label']]));

    $this->drupalGet('sharemessage-test/sharemessage_test_label');
    $this->assertShareButtons($edit, 'addthis_16x16_style', TRUE);
    $this->assertOGTags('og:title', $edit['title']);

    $this->drupalGet('sharemessage-test/sharemessage_test_label/only_og_tags');
    $this->assertNoShareButtons($edit);
    $this->assertOGTags('og:title', $edit['title']);

    $this->drupalGet('sharemessage-test/sharemessage_test_label/no_attributes');
    $this->assertShareButtons($edit);
    $this->assertOGTags('og:title', $edit['title']);

    $this->drupalGet('sharemessage-test/sharemessage_test_label/attributes_only');
    $this->assertShareButtons($edit, 'addthis_16x16_style', TRUE);
    $this->assertNoOGTags('og:title', $edit['title']);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc