Version 1
[yaffs-website] / web / core / modules / system / tests / src / Unit / SystemRequirementsTest.php
diff --git a/web/core/modules/system/tests/src/Unit/SystemRequirementsTest.php b/web/core/modules/system/tests/src/Unit/SystemRequirementsTest.php
new file mode 100644 (file)
index 0000000..4a7f9c7
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+namespace Drupal\Tests\system\Unit;
+
+use Drupal\system\SystemRequirements;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\system\SystemRequirements
+ * @group system
+ */
+class SystemRequirementsTest extends UnitTestCase {
+
+  /**
+   * @covers ::phpVersionWithPdoDisallowMultipleStatements
+   * @dataProvider providerTestPhpVersionWithPdoDisallowMultipleStatements
+   */
+  public function testPhpVersionWithPdoDisallowMultipleStatements($version, $expected) {
+    $this->assertEquals($expected, SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($version));
+  }
+
+  public function providerTestPhpVersionWithPdoDisallowMultipleStatements() {
+    $data = [];
+    $data[] = ['5.4.2', FALSE];
+    $data[] = ['5.4.21', FALSE];
+    $data[] = ['5.5.9', FALSE];
+    $data[] = ['5.5.20', FALSE];
+    $data[] = ['5.5.21', TRUE];
+    $data[] = ['5.5.30', TRUE];
+    $data[] = ['5.6.2', FALSE];
+    $data[] = ['5.6.5', TRUE];
+    $data[] = ['5.5.21', TRUE];
+    return $data;
+  }
+
+}