Refine horse race pool and quick entry
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user