Beispiel #1
0
 public function testRunRepairStepsContinueAfterWarning()
 {
     $output = array();
     $repair = new \OC\Repair();
     $repair->addStep(new TestRepairStep(true));
     $repair->addStep(new TestRepairStep(false));
     $repair->listen('\\OC\\Repair', 'warning', function ($description) use(&$output) {
         $output[] = 'warning: ' . $description;
     });
     $repair->listen('\\OC\\Repair', 'info', function ($description) use(&$output) {
         $output[] = 'info: ' . $description;
     });
     $repair->listen('\\OC\\Repair', 'step', function ($description) use(&$output) {
         $output[] = 'step: ' . $description;
     });
     $repair->run();
     $this->assertEquals(array('step: Test Name', 'warning: Simulated warning', 'step: Test Name', 'info: Simulated info'), $output);
 }