/**
* @depends testCheck
*/
public function testCheckChained()
{
$requirementsChecker = new YiiRequirementChecker();
$requirements1 = [['name' => 'Requirement 1', 'mandatory' => true, 'condition' => true, 'by' => 'Requirement 1', 'memo' => 'Requirement 1']];
$requirements2 = [['name' => 'Requirement 2', 'mandatory' => true, 'condition' => true, 'by' => 'Requirement 2', 'memo' => 'Requirement 2']];
$checkResult = $requirementsChecker->check($requirements1)->check($requirements2)->getResult();
$mergedRequirements = array_merge($requirements1, $requirements2);
$this->assertEquals(count($mergedRequirements), $checkResult['summary']['total'], 'Wrong total checks count!');
foreach ($mergedRequirements as $key => $mergedRequirement) {
$this->assertEquals($mergedRequirement['name'], $checkResult['requirements'][$key]['name'], 'Wrong requirements list!');
}
}