Source of file InfoBoxTest.php
Size: 1,427 Bytes - Last Modified: 2021-12-23T10:38:20+00:00
/var/www/docs.ssmods.com/process/src/tests/checks/InfoBoxTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?php class InfoBoxTest extends SapphireTest { private function classList() { return ClassInfo::implementorsOf('InfoBox'); } public function testShow() { $classes = $this->classList(); foreach($classes as $class) { $inst = new $class(); $return = $inst->show(); $this->showTest($return); } } public function testMessage() { $classes = $this->classList(); foreach($classes as $class) { $inst = new $class(); $return = $inst->message(); $this->messageTest($return); } } public function testSeverity() { $classes = $this->classList(); foreach($classes as $class) { $inst = new $class(); $return = $inst->severity(); $this->severityTest($return); } } public function testLink() { $classes = $this->classList(); foreach($classes as $class) { $inst = new $class(); $return = $inst->link(); $this->linkTest($return); } } private function showTest($value) { $this->assertInternalType('boolean', $value); } private function messageTest($value) { $this->assertInternalType('string', $value); } private function severityTest($value) { $this->assertInternalType('integer', $value); $this->assertLessThanOrEqual(2, $value); $this->assertGreaterThanOrEqual(0, $value); } private function linkTest($value) { $this->assertThat( $value, $this->logicalOr( $this->isFalse(), $this->isType('string') ) ); } } |