You are here

public function FeedsExJmesPathUnitTests::testSimpleParsing in Feeds extensible parsers 7.2

Tests simple parsing.

File

src/Tests/FeedsExJmesPath.test, line 37
Contains tests for FeedsExJmesPath.

Class

FeedsExJmesPathUnitTests
Unit tests for FeedsExJmesPath.

Code

public function testSimpleParsing() {
  $parser = FeedsConfigurable::instance('FeedsExJmesPath', 'test_parser');
  $fetcher_result = new FeedsFetcherResult(file_get_contents($this->moduleDir . '/tests/resources/test.json'));
  $parser
    ->setConfig(array(
    'context' => array(
      'value' => 'items',
    ),
    'sources' => array(
      'title' => array(
        'name' => 'Title',
        'value' => 'title',
      ),
      'description' => array(
        'name' => 'Title',
        'value' => 'description',
      ),
    ),
  ));
  $result = $parser
    ->parse($this->source, $fetcher_result);
  $this
    ->assertEqual(count($result->items), 3, format_string('@count items parsed.', array(
    '@count' => count($result->items),
  )));
  foreach ($result->items as $delta => $item) {
    $this
      ->assertEqual('I am a title' . $delta, $item['title']);
    $this
      ->assertEqual('I am a description' . $delta, $item['description']);
  }
}