Plum\Plum\WorkflowTest::processShouldNotApplyConverterIfFilterReturnsFalseToReadItems PHP Method

processShouldNotApplyConverterIfFilterReturnsFalseToReadItems() public method

    public function processShouldNotApplyConverterIfFilterReturnsFalseToReadItems()
    {
        $iterator = m::mock('\\Iterator');
        $iterator->shouldReceive('rewind');
        $iterator->shouldReceive('valid')->andReturn(true)->once();
        $iterator->shouldReceive('current')->andReturn('foobar');
        $iterator->shouldReceive('next');
        $iterator->shouldReceive('valid')->andReturn(false)->once();
        $reader = $this->getMockReader();
        $reader->shouldReceive('getIterator')->andReturn($iterator);
        $converter = $this->getMockConverter();
        $converter->shouldReceive('convert')->never();
        $filter = $this->getMockFilter();
        $filter->shouldReceive('filter')->with('foobar')->once()->andReturn(false);
        $this->workflow->addConverter(['converter' => $converter, 'filter' => $filter]);
        $result = $this->workflow->process($reader);
        $this->assertEquals(1, $result->getReadCount());
    }
WorkflowTest