public static createWriter ( Plum\Plum\Writer\WriterInterface | array $element ) : |
||
$element | Plum\Plum\Writer\WriterInterface | array | |
Résultat |
/** * @param WriterInterface|array $element * * @return Workflow */ public function addWriter($element) { $pipe = WriterPipe::createWriter($element); return $this->addPipe($pipe); }
/** * @test * @covers Plum\Plum\Pipe\WriterPipe::createWriter() * @covers Plum\Plum\Pipe\WriterPipe::__construct() * @covers Plum\Plum\Pipe\WriterPipe::getFilter() */ public function createWriterTakesCallbackFilter() { /** @var \Plum\Plum\Writer\WriterInterface $writer */ $writer = Mockery::mock('\\Plum\\Plum\\Writer\\WriterInterface'); $filter = function ($v) { return true; }; $pipe = WriterPipe::createWriter(['writer' => $writer, 'filter' => $filter]); $this->assertInstanceOf('\\Plum\\Plum\\Pipe\\WriterPipe', $pipe); $this->assertInstanceOf('\\Plum\\Plum\\Filter\\FilterInterface', $pipe->getFilter()); }