3 namespace Drupal\Tests\security_review\Kernel;
5 use Drupal\KernelTests\KernelTestBase;
8 * Contains tests related to the SecurityReview class.
10 * @group security_review
12 class SecurityReviewTest extends KernelTestBase {
19 public static $modules = ['security_review'];
22 * The security_review service.
24 * @var \Drupal\security_review\SecurityReview
26 protected $securityReview;
29 * Sets up the testing environment.
31 protected function setUp() {
33 $this->installConfig(static::$modules);
34 $this->securityReview = \Drupal::getContainer()->get('security_review');
38 * Tests the 'logging' setting.
40 public function testConfigLogging() {
41 $this->assertTrue($this->securityReview->isLogging(), 'Logging enabled by default.');
42 $this->securityReview->setLogging(FALSE);
43 $this->assertFalse($this->securityReview->isLogging(), 'Logging disabled.');
47 * Tests the 'configured' setting.
49 public function testConfigConfigured() {
50 $this->assertFalse($this->securityReview->isConfigured(), 'Not configured by default.');
51 $this->securityReview->setConfigured(TRUE);
52 $this->assertTrue($this->securityReview->isConfigured(), 'Set to configured.');
56 * Tests the 'untrusted_roles' setting.
58 public function testConfigUntrustedRoles() {
59 $this->assertEquals([], $this->securityReview->getUntrustedRoles(), 'untrusted_roles empty by default.');
61 $roles = [0, 1, 2, 3, 4];
62 $this->securityReview->setUntrustedRoles($roles);
63 $this->assertEquals($roles, $this->securityReview->getUntrustedRoles(), 'untrusted_roles set to test array.');
67 * Tests the 'last_run' setting.
69 public function testConfigLastRun() {
70 $this->assertEquals(0, $this->securityReview->getLastRun(), 'last_run is 0 by default.');
72 $this->securityReview->setLastRun($time);
73 $this->assertEquals($time, $this->securityReview->getLastRun(), 'last_run set to now.');