public function testStaticFlow() { $eachFlow = m::mock(FlowInterface::class); $flow = Flow::each($eachFlow); $node = m::mock(NodeInterface::class); $collection = new NodeCollection([$node]); $eachFlow->shouldReceive('flow')->with($node)->andReturn($node); $response = $flow->flow($collection); static::assertNotSame($response, $collection); static::assertEquals($collection->getAll(), $response->getAll()); static::assertInstanceOf(NodeCollectionInterface::class, $response); }