|
|
|
@ -30,15 +30,22 @@ class IndexTest extends TestCase |
|
|
|
$collaborator = factory(Collaborator::class)->create(); |
|
|
|
$this->be($collaborator, 'collaborators'); |
|
|
|
|
|
|
|
factory(Associate::class)->create(['name' => 'José da Silva']); |
|
|
|
factory(Associate::class)->create(['name' => 'Maria da Conceição']); |
|
|
|
factory(Associate::class)->create([ |
|
|
|
'name' => 'José da Silva', |
|
|
|
'created_at' => now(), |
|
|
|
]); |
|
|
|
factory(Associate::class)->create([ |
|
|
|
'name' => 'Maria da Conceição', |
|
|
|
'created_at' => now()->addMinute(), |
|
|
|
]); |
|
|
|
|
|
|
|
Livewire::test('collaborators.associates.index') |
|
|
|
->assertSee('José da Silva') |
|
|
|
->set('perPage', 2) |
|
|
|
->assertSee('Maria da Conceição') |
|
|
|
->set('perPage', 1) |
|
|
|
->assertSee('José da Silva') |
|
|
|
->assertDontSee('Maria da Conceição'); |
|
|
|
->set('perPage', 1) |
|
|
|
->assertSee('Maria da Conceição') |
|
|
|
->assertDontSee('José da Silva'); |
|
|
|
} |
|
|
|
|
|
|
|
/** @test */ |
|
|
|
@ -107,4 +114,28 @@ class IndexTest extends TestCase |
|
|
|
->assertDontSee('José da Silva') |
|
|
|
->assertSee('Maria da Conceição'); |
|
|
|
} |
|
|
|
|
|
|
|
/** @test */ |
|
|
|
public function index_is_sortable_by_name() |
|
|
|
{ |
|
|
|
$collaborator = factory(Collaborator::class)->create(); |
|
|
|
$this->be($collaborator, 'collaborators'); |
|
|
|
|
|
|
|
factory(Associate::class)->create([ |
|
|
|
'name' => 'José da Silva', |
|
|
|
'created_at' => now(), |
|
|
|
]); |
|
|
|
factory(Associate::class)->create([ |
|
|
|
'name' => 'Maria da Conceição', |
|
|
|
'created_at' => now()->addMinute(), |
|
|
|
]); |
|
|
|
|
|
|
|
Livewire::test('collaborators.associates.index') |
|
|
|
->set('perPage', 1) |
|
|
|
->assertSee('Maria da Conceição') |
|
|
|
->assertDontSee('José da Silva') |
|
|
|
->call('orderBy', 'name') |
|
|
|
->assertSee('José da Silva') |
|
|
|
->assertDontSee('Maria da Conceição'); |
|
|
|
} |
|
|
|
} |