3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Utility\Filter;
5 use Drupal\drupalmoduleupgrader\Utility\Filter\FunctionCallArgumentFilter;
6 use Drupal\Tests\UnitTestCase;
10 * @group DMU.Utility.Filter
12 class FunctionCallArgumentFilterTest extends UnitTestCase {
15 * @var \Drupal\drupalmoduleupgrader\Utility\Filter\FunctionCallArgumentFilter
19 public function setUp() {
20 $this->filter = new FunctionCallArgumentFilter('foo');
23 public function testFailIfNotCallNode() {
24 $this->assertFalse(Parser::parseExpression('$foo[0]')->is($this->filter));
27 public function testFailIfCallNotHasArgument() {
28 $this->assertFalse(Parser::parseExpression('baz(0, "foo", bar())')->is($this->filter));
31 public function testFailIfVariableIsChild() {
32 $this->assertFalse(Parser::parseExpression('baz($foo[0])')->is($this->filter));
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));