/** @test */ public function itShouldBeTraversable() { $resources = [$r1 = $this->mockResource(), $r2 = $this->mockResource(), $r3 = $this->mockResource()]; $c = new Collection($resources); $ret = []; foreach ($c as $i => $res) { $this->assertSame($i, $c->key()); $ret[] = $res; } $this->assertSame($resources, $ret); }