adrema/tests/Feature/Subscription/EditTest.php

37 lines
1.0 KiB
PHP

<?php
namespace Tests\Feature\Subscription;
use App\Fee;
use App\Payment\Subscription;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\RequestFactories\Child;
use Tests\TestCase;
class EditTest extends TestCase
{
use DatabaseTransactions;
public function testItReturnsChildren(): void
{
$this->withoutExceptionHandling()->login()->loginNami();
$subscription = Subscription::factory()->name('hi')->forPromise()->for(Fee::factory())->children([
new Child('a', 1400),
new Child('b', 1500),
])->create(['split' => true]);
$response = $this->get("/subscription/{$subscription->id}/edit");
$this->assertInertiaHas([
'children' => [
['name' => 'a', 'amount' => 1400],
['name' => 'b', 'amount' => 1500],
],
'name' => 'hi',
'id' => $subscription->id,
'split' => true,
'for_promise' => true,
], $response, 'data');
}
}