diff --git a/tests/Feature/Collaborators/Associates/IndexTest.php b/tests/Feature/Collaborators/Associates/IndexTest.php index 7ac043a..3dca857 100644 --- a/tests/Feature/Collaborators/Associates/IndexTest.php +++ b/tests/Feature/Collaborators/Associates/IndexTest.php @@ -2,6 +2,7 @@ namespace Tests\Feature\Collaborators\Associates; +use App\Associate; use App\Collaborator; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; @@ -22,4 +23,38 @@ class IndexTest extends TestCase ->assertSuccessful() ->assertSeeLivewire('collaborators.associates.index'); } + + /** @test */ + public function index_paginates_results() + { + $collaborator = factory(Collaborator::class)->create(); + $this->be($collaborator, 'collaborators'); + + factory(Associate::class, 2)->create(['name' => 'José da Silva']); + factory(Associate::class, 2)->create(['name' => 'Maria da Conceição']); + + Livewire::test('collaborators.associates.index') + ->assertSee('José da Silva') + ->assertSee('Maria da Conceição') + ->set('perPage', 1) + ->assertSee('José da Silva') + ->assertDontSee('Maria da Conceição'); + } + + /** @test */ + public function index_is_searchable() + { + $collaborator = factory(Collaborator::class)->create(); + $this->be($collaborator, 'collaborators'); + + factory(Associate::class, 2)->create(['name' => 'José da Silva']); + factory(Associate::class, 2)->create(['name' => 'Maria da Conceição']); + + Livewire::test('collaborators.associates.index') + ->assertSee('José da Silva') + ->assertSee('Maria da Conceição') + ->set('search', 'Maria da Conceição') + ->assertDontSee('José da Silva') + ->assertSee('Maria da Conceição'); + } }