PhpSpec\Formatter\Html\ReportItemFactory::create PHP Method

create() public method

public create ( ExampleEvent $event, PhpSpec\Formatter\Presenter\Presenter $presenter ) : ReportFailedItem | PhpSpec\Formatter\Html\ReportPassedItem | PhpSpec\Formatter\Html\ReportPendingItem
$event PhpSpec\Event\ExampleEvent
$presenter PhpSpec\Formatter\Presenter\Presenter
return ReportFailedItem | PhpSpec\Formatter\Html\ReportPassedItem | PhpSpec\Formatter\Html\ReportPendingItem
    public function create(ExampleEvent $event, Presenter $presenter)
    {
        switch ($event->getResult()) {
            case ExampleEvent::PASSED:
                return new ReportPassedItem($this->template, $event);
            case ExampleEvent::PENDING:
                return new ReportPendingItem($this->template, $event);
            case ExampleEvent::SKIPPED:
                return new ReportSkippedItem($this->template, $event);
            case ExampleEvent::FAILED:
            case ExampleEvent::BROKEN:
                return new ReportFailedItem($this->template, $event, $presenter);
            default:
                $this->invalidResultException($event->getResult());
        }
    }

Usage Example

コード例 #1
0
ファイル: HtmlFormatter.php プロジェクト: franzliedke/phpspec
 /**
  * @param ExampleEvent $event
  */
 public function afterExample(ExampleEvent $event)
 {
     $reportLine = $this->reportItemFactory->create($event, $this->getPresenter());
     $reportLine->write($this->index - 1);
     $this->getIO()->write(PHP_EOL);
 }
All Usage Examples Of PhpSpec\Formatter\Html\ReportItemFactory::create