You are here

public function TwitterTest::testAccountAdditionNoOauth in Twitter 7.3

Same name and namespace in other branches
  1. 6.5 tests/core.test \TwitterTest::testAccountAdditionNoOauth()
  2. 6.4 tests/core.test \TwitterTest::testAccountAdditionNoOauth()
  3. 7.6 tests/core.test \TwitterTest::testAccountAdditionNoOauth()
  4. 7.4 tests/core.test \TwitterTest::testAccountAdditionNoOauth()
  5. 7.5 tests/core.test \TwitterTest::testAccountAdditionNoOauth()

Tests account addition without Oauth module activated

File

tests/core.test, line 32
Functional tests for the twitter Module.

Class

TwitterTest
@file Functional tests for the twitter Module.

Code

public function testAccountAdditionNoOauth() {

  // Create user
  $this->user = $this
    ->drupalCreateUser(array(
    'add twitter accounts',
    'import own tweets',
  ));
  $this
    ->drupalLogin($this->user);

  // Add a Twitter account
  $edit = array(
    'screen_name' => 'drupal',
  );
  $this
    ->drupalPost('user/' . $this->user->uid . '/edit/twitter', $edit, t('Add account'));
  $this
    ->assertLink('drupal', 0, t('Twitter account was added successfully'));

  // Load tweets
  twitter_cron();
  $this
    ->drupalGet('user/' . $this->user->uid . '/tweets');
  $elements = $this
    ->xpath('//div[contains(@class, "view-tweets")]/div/table');
  $this
    ->assertTrue(count($elements), 'Tweets were loaded successfully.');

  // Delete the Twitter account
  $edit = array(
    'accounts[0][delete]' => 1,
  );
  $this
    ->drupalPost('user/' . $this->user->uid . '/edit/twitter', $edit, t('Save changes'));
  $this
    ->assertText(t('The Twitter account was deleted.'));
}