5 * Contains \Drupal\security_review\Tests\SecurityReviewTest.
8 namespace Drupal\security_review\Tests;
10 use Drupal\simpletest\KernelTestBase;
13 * Contains tests related to the SecurityReview class.
15 * @group security_review
17 class SecurityReviewTest extends KernelTestBase {
24 public static $modules = ['security_review'];
27 * The security_review service.
29 * @var \Drupal\security_review\SecurityReview
31 protected $securityReview;
34 * Sets up the testing environment.
36 protected function setUp() {
38 $this->installConfig(static::$modules);
39 $this->securityReview = \Drupal::getContainer()->get('security_review');
43 * Tests the 'logging' setting.
45 public function testConfigLogging() {
46 $this->assertTrue($this->securityReview->isLogging(), 'Logging enabled by default.');
47 $this->securityReview->setLogging(FALSE);
48 $this->assertFalse($this->securityReview->isLogging(), 'Logging disabled.');
52 * Tests the 'configured' setting.
54 public function testConfigConfigured() {
55 $this->assertFalse($this->securityReview->isConfigured(), 'Not configured by default.');
56 $this->securityReview->setConfigured(TRUE);
57 $this->assertTrue($this->securityReview->isConfigured(), 'Set to configured.');
61 * Tests the 'untrusted_roles' setting.
63 public function testConfigUntrustedRoles() {
64 $this->assertEqual($this->securityReview->getUntrustedRoles(), [], 'untrusted_roles empty by default.');
66 $roles = [0, 1, 2, 3, 4];
67 $this->securityReview->setUntrustedRoles($roles);
68 $this->assertEqual($roles, $this->securityReview->getUntrustedRoles(), 'untrusted_roles set to test array.');
72 * Tests the 'last_run' setting.
74 public function testConfigLastRun() {
75 $this->assertEqual(0, $this->securityReview->getLastRun(), 'last_run is 0 by default.');
77 $this->securityReview->setLastRun($time);
78 $this->assertEqual($time, $this->securityReview->getLastRun(), 'last_run set to now.');