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