Herkese merhaba uygulamam için pagination kullandım testinide şu şekilde yazdım.
/** @test*/
public function ideas_pagination_works()
{
$categoryOne = Category::factory(['name'=>'Category 1'])->create();
$status = Status::factory()->create();
Idea::factory(Idea::PAGINATION_COUNT + 1)->create([
'category_id' => $categoryOne->id,
'status_id'=> $status->id
]);
$ideaOne = Idea::find(1);
$ideaOne->title = 'My first idea';
$ideaOne->save();
$ideaEleven = Idea::find(11);
$ideaEleven->title = 'My elevent idea';
$ideaEleven->save();
$response = $this->get('/');
$response->assertStatus(200);
$response->assertSee($ideaOne->title);
$response->assertDontSee($ideaEleven->title);
$response = $this->get('/?page=2');
$response->assertSee($ideaEleven->title);
$response->assertDontSee($ideaOne->title);
}
Bana mantıklı geldi önce anasayfada 1. idea varmıdır diye kontrol ettim sonra 10'lu paginate ettigim icin 2.sayfayada 11. idea'nın olmaması gerekiyor diye dusunup boyle yazdım yeni yeni test yazıyorum da baska bir senaryosu olan var mı boyle de yapabilirisin yada bu yeterli değil diyen ondan bir sorayım dedim...