fix: makes portfolio available to form request
This commit is contained in:
@@ -10,6 +10,14 @@ use App\Rules\QuantityValidationRule;
|
||||
class TransactionRequest extends FormRequest
|
||||
{
|
||||
|
||||
protected function prepareForValidation(): void
|
||||
{
|
||||
|
||||
$this->merge([
|
||||
'portfolio' => Portfolio::find($this->requestOrModelValue('portfolio_id', 'transaction'))
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
@@ -28,7 +36,7 @@ class TransactionRequest extends FormRequest
|
||||
'numeric',
|
||||
'min:0',
|
||||
new QuantityValidationRule(
|
||||
$this->requestOrModelValue('symbol', 'transaction'),
|
||||
$this->input('portfolio'),
|
||||
$this->requestOrModelValue('symbol', 'transaction'),
|
||||
$this->requestOrModelValue('transaction_type', 'transaction'),
|
||||
$this->requestOrModelValue('date', 'transaction')
|
||||
|
||||
@@ -77,7 +77,8 @@ class TransactionsTest extends TestCase
|
||||
'cost_basis' => 150,
|
||||
];
|
||||
|
||||
$this->postJson(route('api.transaction.store'), $data)
|
||||
$this->actingAs($this->user)
|
||||
->postJson(route('api.transaction.store'), $data)
|
||||
->assertCreated()
|
||||
->assertJsonStructure([
|
||||
'id',
|
||||
|
||||
Reference in New Issue
Block a user