You are here

abstract class ParserIcalTextTestCase in iCal feed parser 7.2

Common class for testing ical parsers text mapping.

Hierarchy

Expanded class hierarchy of ParserIcalTextTestCase

File

tests/parser_ical_text.test, line 11
Test case for CCK ical date field text mapper.

View source
abstract class ParserIcalTextTestCase extends ParserIcalFeedsTestCase {

  /**
   * Basic test on simple ical file.
   */
  function test() {

    // Create content type.
    $typename = $this
      ->createContentType(array(), array(
      'alpha' => 'text',
    ));
    $this
      ->createImporterConfiguration('iCal importer', 'ical');
    $this
      ->setSettings('ical', NULL, array(
      'content_type' => '',
      'import_period' => FEEDS_SCHEDULE_NEVER,
    ));
    $this
      ->setPlugin('ical', 'FeedsFileFetcher');
    $this
      ->setSettings('ical', 'FeedsFileFetcher', array(
      'allowed_extensions' => 'ics ical',
    ));
    $this
      ->configureParser();
    $this
      ->setSettings('ical', 'FeedsNodeProcessor', array(
      'content_type' => $typename,
    ));
    $this
      ->addMappings('ical', array(
      array(
        'source' => 'summary',
        'target' => 'title',
      ),
      array(
        'source' => 'description',
        'target' => 'body',
      ),
    ));

    // Import iCal file
    $this
      ->importFile('ical', $this
      ->absolutePath() . '/tests/feeds/basic.ics');
    $this
      ->assertText('Created 2 nodes');
    $this
      ->drupalGet('node/1/edit');
    $this
      ->assertFieldByName('title', 'Only a short title (with no DESCRIPTION)', 'Feed item 1 title correct.');
    $this
      ->drupalGet('node/2/edit');
    $this
      ->assertFieldByName('title', 'This has a long description wrapped and escaped', 'Feed item 2 title correct.');
    $body = "Oct. 26, 12:52 a.m. EDT - The Full Hunter's Moon. With theleaves falling and the deer fattened, it is time to hunt. Since the fields have been reaped, hunters can ride over the stubble, and can moreeasily see the fox, also other animals that have come out to glean andcan be caught for a thanksgiving banquet after the harvest. The Moon will also be at perigee later this day, at 7:00 a.m., at a distance of 221,676 miles from Earth. Very high tides can be expected from the coincidence of perigee with full Moon.\n\nhttp://www.space.com/spacewatch/061229_moonnames2007.html";
    $this
      ->assertFieldByName('body[und][0][value]', $body, 'Feed item 2 body correct.');
  }

  /**
   * Set and configure the parser plugin.
   */
  abstract function configureParser();

}

Members

Namesort descending Modifiers Type Description Overrides
ParserIcalFeedsTestCase::absolutePath public function
ParserIcalFeedsTestCase::setUp public function Set up the test. 2
ParserIcalTextTestCase::configureParser abstract function Set and configure the parser plugin. 2
ParserIcalTextTestCase::test function Basic test on simple ical file.