You are here

function FeedParserTestCase::testAtomSample in Drupal 7

Tests a feed that uses the Atom format.

File

modules/aggregator/aggregator.test, line 1049
Tests for aggregator.module.

Class

FeedParserTestCase
Tests feed parsing in the Aggregator module.

Code

function testAtomSample() {
  $feed = $this
    ->createFeed($this
    ->getAtomSample());
  aggregator_refresh($feed);
  $this
    ->drupalGet('aggregator/sources/' . $feed->fid);
  $this
    ->assertResponse(200, format_string('Feed %name exists.', array(
    '%name' => $feed->title,
  )));
  $this
    ->assertText('Atom-Powered Robots Run Amok');
  $this
    ->assertLinkByHref('http://example.org/2003/12/13/atom03');
  $this
    ->assertText('Some text.');
  $this
    ->assertEqual('urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a', db_query('SELECT guid FROM {aggregator_item} WHERE link = :link', array(
    ':link' => 'http://example.org/2003/12/13/atom03',
  ))
    ->fetchField(), 'Atom entry id element is parsed correctly.');
}