Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / tests / src / Unit / Utility / Filter / FieldValueFilterTest.php
1 <?php
2
3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Utility\Filter;
4
5 use Drupal\drupalmoduleupgrader\Utility\Filter\FieldValueFilter;
6 use Drupal\Tests\UnitTestCase;
7 use Pharborist\Parser;
8
9 /**
10  * @group DMU.Utility.Filter
11  */
12 class FieldValueFilterTest extends UnitTestCase {
13
14   /**
15    * @var \Drupal\drupalmoduleupgrader\Utility\Filter\FieldValueFilter
16    */
17   protected $filter;
18
19   public function setUp() {
20     $this->filter = new FieldValueFilter('foo');
21   }
22
23   public function testFailIfNotArrayLookupNode() {
24     $this->assertFalse(Parser::parseExpression('$foo->baz')->is($this->filter));
25   }
26
27   public function testFailIfLookupRootIsNotObjectPropertyNode() {
28     $this->assertFalse(Parser::parseExpression('$foo["bar"]["baz"]')->is($this->filter));
29   }
30
31   public function testFailOnVariableNameMismatch() {
32     $this->assertFalse(Parser::parseExpression('$baz->foo["und"][0]["value"]')->is($this->filter));
33   }
34
35   public function testPass() {
36     $this->assertTrue(Parser::parseExpression('$foo->field_baz["und"][0]["value"]')->is($this->filter));
37   }
38
39 }