X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fsecurity_review%2Ftests%2Fsrc%2FKernel%2FChecklistTest.php;fp=web%2Fmodules%2Fcontrib%2Fsecurity_review%2Ftests%2Fsrc%2FKernel%2FChecklistTest.php;h=6172adcef8042c3dea1280dc76a900dd80eb6d3c;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/modules/contrib/security_review/tests/src/Kernel/ChecklistTest.php b/web/modules/contrib/security_review/tests/src/Kernel/ChecklistTest.php new file mode 100644 index 000000000..6172adcef --- /dev/null +++ b/web/modules/contrib/security_review/tests/src/Kernel/ChecklistTest.php @@ -0,0 +1,122 @@ +checklist = \Drupal::getContainer() + ->get('security_review.checklist'); + $this->realChecks = security_review_security_review_checks(); + $this->testChecks = security_review_test_security_review_checks(); + $this->checks = array_merge($this->realChecks, $this->testChecks); + + Checklist::clearCache(); + $this->checkIDs = []; + foreach ($this->checks as $check) { + $this->checkIDs[] = $check->id(); + } + } + + /** + * Tests Checklist::getChecks(). + * + * Tests whether getChecks() contains all the checks that + * security_review_security_review_checks() and + * security_review_test_security_review_checks() returns. + */ + public function testChecksProvided() { + foreach ($this->checklist->getChecks() as $check) { + $this->assertTrue(in_array($check->id(), $this->checkIDs), $check->getTitle() . ' found.'); + } + } + + /** + * Tests whether checks returned by getEnabledChecks() are all enabled. + */ + public function testEnabledChecks() { + foreach ($this->checklist->getEnabledChecks() as $check) { + $this->assertFalse($check->isSkipped(), $check->getTitle() . ' is enabled.'); + + // Disable check. + $check->skip(); + } + Checklist::clearCache(); + $this->assertEquals(0, count($this->checklist->getEnabledChecks()), 'Disabled all checks.'); + } + + /** + * Tests Checklist's Check search functions. + * + * Tests the search functions of Checklist: + * getCheck(). + * getCheckById(). + */ + public function testCheckSearch() { + foreach ($this->checklist->getChecks() as $check) { + // getCheck(). + $found = $this->checklist->getCheck($check->getMachineNamespace(), $check->getMachineTitle()); + $this->assertEquals($check->id(), $found->id(), 'Found ' . $check->getTitle() . '.'); + + // getCheckById(). + $found = $this->checklist->getCheckById($check->id()); + $this->assertEquals($check->id(), $found->id(), 'Found ' . $check->getTitle() . '.'); + } + } + +}