Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / tests / src / Unit / Utility / Filter / NodeAssignmentFilterTest.php
diff --git a/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Utility/Filter/NodeAssignmentFilterTest.php b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Utility/Filter/NodeAssignmentFilterTest.php
new file mode 100644 (file)
index 0000000..e5806d0
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace Drupal\Tests\drupalmoduleupgrader\Unit\Utility\Filter;
+
+use Drupal\drupalmoduleupgrader\Utility\Filter\NodeAssignmentFilter;
+use Drupal\Tests\UnitTestCase;
+use Pharborist\Parser;
+
+/**
+ * @group DMU.Utility.Filter
+ */
+class NodeAssignmentFilterTest extends UnitTestCase {
+
+  /**
+   * @var \Drupal\drupalmoduleupgrader\Utility\Filter\NodeAssignmentFilter
+   */
+  protected $filter;
+
+  public function setUp() {
+    $this->filter = new NodeAssignmentFilter();
+  }
+
+  public function testLeftOperand() {
+    /** @var \Pharborist\Operators\AssignNode $expr */
+    $expr = Parser::parseExpression('$foo = "bazzz"');
+    $this->assertTrue($expr->getLeftOperand()->is($this->filter));
+  }
+
+  public function testRightOperand() {
+    /** @var \Pharborist\Operators\AssignNode $expr */
+    $expr = Parser::parseExpression('$baz = $foo');
+    $this->assertFalse($expr->getRightOperand()->is($this->filter));
+  }
+
+}