make(['id' => 1001, 'username' => 'vipuser']); } return new class { public $id=1001; public $username='vipuser'; public $role='User'; }; } public function test_index_renders() { Http::fake([ $this->base() . '/vip-levels' => Http::response([ 'claimedLevels' => [1,2], 'rewards' => [], 'stats' => ['wagered' => 0], 'vip_level' => 3, ], 200), ]); $res = $this->actingAs($this->actingUser())->get('/vip-levels'); $res->assertStatus(200); } public function test_claim_success_sets_flash() { Http::fake([ $this->base() . '/vip-levels/claim' => Http::response(['message' => 'Reward claimed successfully!'], 200), ]); $res = $this->actingAs($this->actingUser())->post('/vip-levels/claim', ['level' => 2]); $res->assertSessionHas('success'); } }