You are here

function FeedParserTestCase::testRSS091Sample in Drupal 7

Tests a feed that uses the RSS 0.91 format.

File

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

Class

FeedParserTestCase
Tests feed parsing in the Aggregator module.

Code

function testRSS091Sample() {
  $feed = $this
    ->createFeed($this
    ->getRSS091Sample());
  aggregator_refresh($feed);
  $this
    ->drupalGet('aggregator/sources/' . $feed->fid);
  $this
    ->assertResponse(200, format_string('Feed %name exists.', array(
    '%name' => $feed->title,
  )));
  $this
    ->assertText('First example feed item title');
  $this
    ->assertLinkByHref('http://example.com/example-turns-one');
  $this
    ->assertText('First example feed item description.');

  // Several additional items that include elements over 255 characters.
  $this
    ->assertRaw("Second example feed item title.");
  $this
    ->assertText('Long link feed item title');
  $this
    ->assertText('Long link feed item description');
  $this
    ->assertLinkByHref('http://example.com/tomorrow/and/tomorrow/and/tomorrow/creeps/in/this/petty/pace/from/day/to/day/to/the/last/syllable/of/recorded/time/and/all/our/yesterdays/have/lighted/fools/the/way/to/dusty/death/out/out/brief/candle/life/is/but/a/walking/shadow/a/poor/player/that/struts/and/frets/his/hour/upon/the/stage/and/is/heard/no/more/it/is/a/tale/told/by/an/idiot/full/of/sound/and/fury/signifying/nothing');
  $this
    ->assertText('Long author feed item title');
  $this
    ->assertText('Long author feed item description');
  $this
    ->assertLinkByHref('http://example.com/long/author');
}