You are here

public function FeedsExJmesPathUnitTests::testValidateExpression in Feeds extensible parsers 7.2

Tests JMESPath validation.

File

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

Class

FeedsExJmesPathUnitTests
Unit tests for FeedsExJmesPath.

Code

public function testValidateExpression() {

  // Invalid expression.
  $parser = FeedsConfigurable::instance('FeedsExJmesPath', 'test_parser');
  $expression = array(
    '!! ',
  );
  $this
    ->assertEqual('Syntax error at character 0<br />!!<br />^<br />Invalid expression', $this
    ->invokeMethod($parser, 'validateExpression', $expression));

  // Test that value was trimmed.
  $this
    ->assertEqual($expression[0], '!!', 'Value was trimmed.');

  // Empty string.
  $this
    ->assertEqual(NULL, $this
    ->invokeMethod($parser, 'validateExpression', array(
    '',
  )));
}