You are here

public function TwitterInputFilterTest::testInputFilters in Twitter 7.5

Same name and namespace in other branches
  1. 6.5 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()
  2. 6.3 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()
  3. 6.4 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()
  4. 7.6 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()
  5. 7.3 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()
  6. 7.4 tests/input_filters.test \TwitterInputFilterTest::testInputFilters()

Tests input filters

File

tests/input_filters.test, line 32
Functional tests for the input filters of the twitter module.

Class

TwitterInputFilterTest
@file Functional tests for the input filters of the twitter module.

Code

public function testInputFilters() {

  // Create user
  $this->privileged_user = $this
    ->drupalCreateUser(array(
    'bypass node access',
    'administer filters',
  ));
  $this
    ->drupalLogin($this->privileged_user);

  // Activate twitter input filters
  $edit = array(
    'filters[twitter_username][status]' => 1,
    'filters[twitter_username][weight]' => 0,
    'filters[twitter_hashtag][status]' => 1,
    'filters[twitter_hashtag][weight]' => 1,
    'filters[filter_url][weight]' => 2,
    'filters[filter_html][weight]' => 3,
    'filters[filter_autop][weight]' => 4,
    'filters[filter_htmlcorrector][weight]' => 5,
  );
  $this
    ->drupalPost('admin/config/content/formats/filtered_html', $edit, t('Save configuration'));
  $this
    ->assertText(t('The text format Filtered HTML has been updated.'));
  $this
    ->drupalGet('admin/config/content/formats/filtered_html');
  $this
    ->assertFieldChecked('edit-filters-twitter-username-status', t('Twitter username input filter has been activated'));
  $this
    ->assertFieldChecked('edit-filters-twitter-hashtag-status', t('Twitter hashtag input filter has been activated'));

  // Create a page so we can evaluate the filters.
  $search = '#drupal';
  $username = '@drupal';
  $edit = array();
  $edit['title'] = t('Test page');
  $edit['body[und][0][value]'] = t('This is a search over #drupal tag. There is also a link to a Twitter account here: @drupal.');
  $this
    ->drupalPost('node/add/page', $edit, t('Save'));
  $this
    ->assertText(t('Basic page @title has been created.', array(
    '@title' => $edit['title'],
  )));
  $this
    ->assertLink($search, 0, t('Twitter search input filter was created successfully.'));
  $this
    ->assertLink($username, 0, t('Twitter username input filter was created successfully.'));
}