FieldValueFilterTest.php in Drupal 7 to 8/9 Module Upgrader 8
File
tests/src/Unit/Utility/Filter/FieldValueFilterTest.php
View source
<?php
namespace Drupal\Tests\drupalmoduleupgrader\Unit\Utility\Filter;
use Drupal\drupalmoduleupgrader\Utility\Filter\FieldValueFilter;
use Drupal\Tests\UnitTestCase;
use Pharborist\Parser;
class FieldValueFilterTest extends UnitTestCase {
protected $filter;
public function setUp() {
$this->filter = new FieldValueFilter('foo');
}
public function testFailIfNotArrayLookupNode() {
$this
->assertFalse(Parser::parseExpression('$foo->baz')
->is($this->filter));
}
public function testFailIfLookupRootIsNotObjectPropertyNode() {
$this
->assertFalse(Parser::parseExpression('$foo["bar"]["baz"]')
->is($this->filter));
}
public function testFailOnVariableNameMismatch() {
$this
->assertFalse(Parser::parseExpression('$baz->foo["und"][0]["value"]')
->is($this->filter));
}
public function testPass() {
$this
->assertTrue(Parser::parseExpression('$foo->field_baz["und"][0]["value"]')
->is($this->filter));
}
}