create(); $this->assertPasses(WithdrawRequestStoreRequest::class, ['amount' => 50000, 'bank_card_id' => $bankCard->id]); } public function test_fails_without_required_fields(): void { $errors = $this->formRequestErrors(WithdrawRequestStoreRequest::class, []); $this->assertArrayHasKey('amount', $errors); $this->assertArrayHasKey('bank_card_id', $errors); } public function test_fails_with_amount_out_of_range(): void { $bankCard = BankCard::factory()->create(); $this->assertFailsOn('amount', WithdrawRequestStoreRequest::class, ['amount' => 9999, 'bank_card_id' => $bankCard->id]); $this->assertFailsOn('amount', WithdrawRequestStoreRequest::class, ['amount' => 500000001, 'bank_card_id' => $bankCard->id]); } public function test_fails_with_unknown_bank_card(): void { $this->assertFailsOn('bank_card_id', WithdrawRequestStoreRequest::class, ['amount' => 50000, 'bank_card_id' => 999]); } }