adrema/tests/Feature/Form/FormUpdateActionTest.php

39 lines
963 B
PHP
Raw Normal View History

2024-02-03 17:51:27 +01:00
<?php
namespace Tests\Feature\Form;
use App\Form\Models\Form;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Support\Facades\Storage;
2024-02-19 01:07:54 +01:00
class FormUpdateActionTest extends FormTestCase
2024-02-03 17:51:27 +01:00
{
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([
2024-02-19 01:07:54 +01:00
$this->dateField()->state(['max_today' => true]),
2024-02-03 17:51:27 +01:00
])
])->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'));
}
}