Refine horse race pool and quick entry

This commit is contained in:
2026-04-11 16:27:04 +08:00
parent b02a789264
commit 37c175289c
6 changed files with 53 additions and 4 deletions
+41 -1
View File
@@ -51,7 +51,7 @@ class HorseRaceControllerTest extends TestCase
['id' => 2, 'name' => 'Horse B', 'emoji' => '🏇'],
],
'total_bets' => 0,
'total_pool' => 0,
'total_pool' => 10000,
]);
$response = $this->actingAs($user)->getJson(route('horse-race.current'));
@@ -61,6 +61,46 @@ class HorseRaceControllerTest extends TestCase
$this->assertEquals($race->id, $response->json('race.id'));
}
public function test_current_race_total_pool_includes_seed_pool(): void
{
GameConfig::updateOrCreate(
['game_key' => 'horse_racing'],
[
'name' => 'Horse Racing',
'icon' => 'horse',
'description' => 'Horse Racing Game',
'enabled' => true,
'params' => [
'min_bet' => 100,
'max_bet' => 100000,
'house_take_percent' => 5,
'seed_pool' => 10000,
],
]
);
/** @var \App\Models\User $user */
$user = User::factory()->create();
$race = HorseRace::create([
'status' => 'betting',
'bet_opens_at' => now(),
'bet_closes_at' => now()->addMinutes(1),
'horses' => [
['id' => 1, 'name' => 'Horse A', 'emoji' => '🐎'],
['id' => 2, 'name' => 'Horse B', 'emoji' => '🏇'],
],
'total_bets' => 0,
'total_pool' => 0,
]);
$response = $this->actingAs($user)->getJson(route('horse-race.current'));
$response->assertOk();
$this->assertSame($race->id, $response->json('race.id'));
$this->assertSame(10000, $response->json('race.total_pool'));
}
public function test_can_bet()
{
Event::fake();