3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Utility\Filter;
5 use Drupal\drupalmoduleupgrader\Utility\Filter\FieldValueFilter;
6 use Drupal\Tests\UnitTestCase;
10 * @group DMU.Utility.Filter
12 class FieldValueFilterTest extends UnitTestCase {
15 * @var \Drupal\drupalmoduleupgrader\Utility\Filter\FieldValueFilter
19 public function setUp() {
20 $this->filter = new FieldValueFilter('foo');
23 public function testFailIfNotArrayLookupNode() {
24 $this->assertFalse(Parser::parseExpression('$foo->baz')->is($this->filter));
27 public function testFailIfLookupRootIsNotObjectPropertyNode() {
28 $this->assertFalse(Parser::parseExpression('$foo["bar"]["baz"]')->is($this->filter));
31 public function testFailOnVariableNameMismatch() {
32 $this->assertFalse(Parser::parseExpression('$baz->foo["und"][0]["value"]')->is($this->filter));
35 public function testPass() {
36 $this->assertTrue(Parser::parseExpression('$foo->field_baz["und"][0]["value"]')->is($this->filter));