Files
monica/tests/Unit/Helpers/SearchHelperTest.php
T

44 lines
1.3 KiB
PHP

<?php
namespace Tests\Unit\Helpers;
use Tests\FeatureTestCase;
use App\Helpers\SearchHelper;
use App\Models\Contact\Contact;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class SearchHelperTest extends FeatureTestCase
{
use DatabaseTransactions;
/** @test */
public function searching_for_contacts_returns_a_collection_with_pagination()
{
$user = $this->signin();
$contact = factory(Contact::class)->create([
'account_id' => $user->account->id,
]);
$searchResults = SearchHelper::searchContacts($contact->first_name, 1, 'created_at');
$this->assertNotNull($searchResults);
$this->assertInstanceOf('Illuminate\Pagination\LengthAwarePaginator', $searchResults);
$this->assertCount(1, $searchResults);
}
/** @test */
public function searching_with_wrong_search_field()
{
$user = $this->signin();
$contact = factory(Contact::class)->create([
'account_id' => $user->account->id,
]);
$searchResults = SearchHelper::searchContacts('wrongsearchfield:1', 1, 'created_at');
$this->assertNotNull($searchResults);
$this->assertInstanceOf('Illuminate\Pagination\LengthAwarePaginator', $searchResults);
$this->assertCount(0, $searchResults);
}
}