Beispiel #1
0
 public function testLastWithCallbackWillReturnDefaultIfNoMatchesAreFound()
 {
     $first = m::mock(NodeInterface::class);
     $second = m::mock(NodeInterface::class);
     $default = m::mock(NodeInterface::class);
     $first->shouldReceive('thisOne')->andReturn(false);
     $second->shouldReceive('thisOne')->andReturn(false);
     $collection = new NodeCollection([$first, $second]);
     static::assertSame($default, $collection->last(function ($item) {
         return $item->thisOne();
     }, $default));
     static::assertNull($collection->last(function ($item) {
         return $item->thisOne();
     }));
 }