create([ 'title' => 'Draft Service', 'sort_order' => 1, 'published_at' => null, ]); $second = Service::factory()->published()->create([ 'title' => 'Second Published', 'sort_order' => 20, ]); $first = Service::factory()->published()->create([ 'title' => 'First Published', 'sort_order' => 10, ]); $services = (new GetPublishedServices)(); $this->assertCount(2, $services); $this->assertTrue($services->get(0)?->is($first)); $this->assertTrue($services->get(1)?->is($second)); $this->assertFalse($services->contains(fn (Service $service): bool => $service->title === 'Draft Service')); } }