More updates to stop using dev or alpha or beta versions.
[yaffs-website] / web / modules / contrib / security_review / tests / src / Kernel / SecurityReviewTest.php
diff --git a/web/modules/contrib/security_review/tests/src/Kernel/SecurityReviewTest.php b/web/modules/contrib/security_review/tests/src/Kernel/SecurityReviewTest.php
new file mode 100644 (file)
index 0000000..08066fa
--- /dev/null
@@ -0,0 +1,76 @@
+<?php
+
+namespace Drupal\Tests\security_review\Kernel;
+
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Contains tests related to the SecurityReview class.
+ *
+ * @group security_review
+ */
+class SecurityReviewTest extends KernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['security_review'];
+
+  /**
+   * The security_review service.
+   *
+   * @var \Drupal\security_review\SecurityReview
+   */
+  protected $securityReview;
+
+  /**
+   * Sets up the testing environment.
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installConfig(static::$modules);
+    $this->securityReview = \Drupal::getContainer()->get('security_review');
+  }
+
+  /**
+   * Tests the 'logging' setting.
+   */
+  public function testConfigLogging() {
+    $this->assertTrue($this->securityReview->isLogging(), 'Logging enabled by default.');
+    $this->securityReview->setLogging(FALSE);
+    $this->assertFalse($this->securityReview->isLogging(), 'Logging disabled.');
+  }
+
+  /**
+   * Tests the 'configured' setting.
+   */
+  public function testConfigConfigured() {
+    $this->assertFalse($this->securityReview->isConfigured(), 'Not configured by default.');
+    $this->securityReview->setConfigured(TRUE);
+    $this->assertTrue($this->securityReview->isConfigured(), 'Set to configured.');
+  }
+
+  /**
+   * Tests the 'untrusted_roles' setting.
+   */
+  public function testConfigUntrustedRoles() {
+    $this->assertEquals([], $this->securityReview->getUntrustedRoles(), 'untrusted_roles empty by default.');
+
+    $roles = [0, 1, 2, 3, 4];
+    $this->securityReview->setUntrustedRoles($roles);
+    $this->assertEquals($roles, $this->securityReview->getUntrustedRoles(), 'untrusted_roles set to test array.');
+  }
+
+  /**
+   * Tests the 'last_run' setting.
+   */
+  public function testConfigLastRun() {
+    $this->assertEquals(0, $this->securityReview->getLastRun(), 'last_run is 0 by default.');
+    $time = time();
+    $this->securityReview->setLastRun($time);
+    $this->assertEquals($time, $this->securityReview->getLastRun(), 'last_run set to now.');
+  }
+
+}