You are here

public function TwitterCore::testAccountAdditionNoOauth in Twitter 8

Tests account addition without Oauth module activated.

File

src/Tests/TwitterCore.php, line 24

Class

TwitterCore
Tests the Twitter module functionality.

Namespace

Drupal\twitter\Tests

Code

public function testAccountAdditionNoOauth() {

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

  // Add a Twitter account.
  $edit = [
    '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 = [
    'accounts[0][delete]' => 1,
  ];
  $this
    ->drupalPost('user/' . $this->user->uid . '/edit/twitter', $edit, t('Save changes'));
  $this
    ->assertText(t('The Twitter account was deleted.'));
}