From 260174dfd976e3d6a689ea3089e44010351c585b Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 15 Apr 2025 15:46:12 +0100 Subject: [PATCH] Added test Signed-off-by: snipe --- tests/Feature/Users/Api/UsersForSelectListTest.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/Feature/Users/Api/UsersForSelectListTest.php b/tests/Feature/Users/Api/UsersForSelectListTest.php index 1367f408d..8de039f9d 100644 --- a/tests/Feature/Users/Api/UsersForSelectListTest.php +++ b/tests/Feature/Users/Api/UsersForSelectListTest.php @@ -40,6 +40,19 @@ class UsersForSelectListTest extends TestCase $this->assertTrue($results->pluck('text')->contains(fn($text) => str_contains($text, 'Luke'))); } + public function testUsersCanBeSearchedByEmail() + { + User::factory()->create(['first_name' => 'Luke', 'last_name' => 'Skywalker', 'email' => 'luke@jedis.org']); + + Passport::actingAs(User::factory()->create()); + $response = $this->getJson(route('api.users.selectlist', ['search' => 'jedis']))->assertOk(); + + $results = collect($response->json('results')); + + $this->assertEquals(1, $results->count()); + $this->assertTrue($results->pluck('text')->contains(fn($text) => str_contains($text, 'Luke'))); + } + public function testUsersScopedToCompanyWhenMultipleFullCompanySupportEnabled() { $this->settings->enableMultipleFullCompanySupport();