You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.9 KiB
58 lines
1.9 KiB
<?php |
|
|
|
require_once(realpath(__DIR__.'/../../../../yii/requirements/YiiRequirementChecker.php')); |
|
|
|
use yiiunit\TestCase; |
|
|
|
/** |
|
* Test case for {@link YiiRequirementChecker}. |
|
* @see YiiRequirementChecker |
|
*/ |
|
class YiiRequirementCheckerTest extends TestCase |
|
{ |
|
public function testCheck() |
|
{ |
|
$requirementsChecker = new YiiRequirementChecker(); |
|
|
|
$requirements = array( |
|
'requirementPass' => array( |
|
'name' => 'Requirement 1', |
|
'mandatory' => true, |
|
'condition' => true, |
|
'by' => 'Requirement 1', |
|
'memo' => 'Requirement 1', |
|
), |
|
'requirementError' => array( |
|
'name' => 'Requirement 2', |
|
'mandatory' => true, |
|
'condition' => false, |
|
'by' => 'Requirement 2', |
|
'memo' => 'Requirement 2', |
|
), |
|
'requirementWarning' => array( |
|
'name' => 'Requirement 3', |
|
'mandatory' => false, |
|
'condition' => false, |
|
'by' => 'Requirement 3', |
|
'memo' => 'Requirement 3', |
|
), |
|
); |
|
|
|
$checkResult = $requirementsChecker->check($requirements)->getResult(); |
|
$summary = $checkResult['summary']; |
|
|
|
$this->assertEquals(count($requirements), $summary['total'], 'Wrong summary total!'); |
|
$this->assertEquals(1, $summary['errors'], 'Wrong summary errors!'); |
|
$this->assertEquals(1, $summary['warnings'], 'Wrong summary warnings!'); |
|
|
|
$checkedRequirements = $checkResult['requirements']; |
|
|
|
$this->assertEquals(false, $checkedRequirements['requirementPass']['error'], 'Passed requirement has an error!'); |
|
$this->assertEquals(false, $checkedRequirements['requirementPass']['warning'], 'Passed requirement has a warning!'); |
|
|
|
$this->assertEquals(true, $checkedRequirements['requirementError']['error'], 'Error requirement has no error!'); |
|
|
|
$this->assertEquals(false, $checkedRequirements['requirementWarning']['error'], 'Error requirement has an error!'); |
|
$this->assertEquals(true, $checkedRequirements['requirementWarning']['warning'], 'Error requirement has no warning!'); |
|
} |
|
}
|
|
|