Skip to content

Commit a28956f

Browse files
committed
Set conference key type to fix scout search error
1 parent 4dacacf commit a28956f

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

app/Models/UuidBase.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class UuidBase extends Eloquent
1212
*/
1313
public $incrementing = false;
1414

15+
protected $keyType = 'string';
16+
1517
/**
1618
* Boot function from laravel.
1719
*/

phpunit.xml.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<env name="QUEUE_CONNECTION" value="sync"/>
3636
<env name="SESSION_DRIVER" value="array"/>
3737
<env name="TELESCOPE_ENABLED" value="false"/>
38-
<env name="SCOUT_DRIVER" value="database"/>
38+
<env name="SCOUT_DRIVER" value="collection"/>
3939
<env name="CAPTCHA_PUBLIC" value="6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI"/>
4040
<env name="CAPTCHA_PRIVATE" value="6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe"/>
4141
</php>

tests/Feature/ConferenceTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,4 +1215,16 @@ function checking_whether_a_conferences_is_rejected()
12151215
$this->assertFalse($conferenceA->isRejected());
12161216
$this->assertTrue($conferenceB->isRejected());
12171217
}
1218+
1219+
/** @test */
1220+
public function searching_conferences_by_name(): void
1221+
{
1222+
$conferenceA = Conference::factory()->create(['location' => 'Boston, MA']);
1223+
$conferenceB = Conference::factory()->create(['location' => 'New York, NY']);
1224+
1225+
$results = Conference::searchQuery('boston', fn ($query) => $query)->get();
1226+
1227+
$this->assertContains($conferenceA->id, $results->pluck('id'));
1228+
$this->assertNotContains($conferenceB->id, $results->pluck('id'));
1229+
}
12181230
}

0 commit comments

Comments
 (0)