adrema/tests/Feature/Form/FormUpdateActionTest.php

41 lines
1.0 KiB
PHP

<?php
namespace Tests\Feature\Form;
use App\Form\Fields\DateField;
use App\Form\Models\Form;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\TestCase;
use Illuminate\Support\Facades\Storage;
class FormUpdateActionTest extends TestCase
{
use DatabaseTransactions;
public function setUp(): void
{
parent::setUp();
Storage::fake('temp');
}
public function testItSetsCustomAttributesOfFields(): void
{
$this->login()->loginNami()->withoutExceptionHandling();
$form = Form::factory()->create();
$payload = FormRequest::new()->sections([
FormtemplateSectionRequest::new()->fields([
FormtemplateFieldRequest::type(DateField::class)->state(['max_today' => true]),
])
])->create();
$this->patchJson(route('form.update', ['form' => $form]), $payload)
->assertOk();
$form = $form->fresh();
$this->assertTrue(data_get($form->config, 'sections.0.fields.0.max_today'));
}
}