Skip to content

Commit ede3387

Browse files
committed
Add test
1 parent 0cacf30 commit ede3387

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

tests/Tags/Form/FormCreateAlpineTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Tests\Tags\Form;
44

55
use PHPUnit\Framework\Attributes\Test;
6+
use Statamic\Facades\Form;
67
use Statamic\Statamic;
78

89
class FormCreateAlpineTest extends FormTestCase
@@ -932,6 +933,22 @@ public function it_dynamically_renders_precognition_text_field_x_on_change()
932933
$this->assertFieldRendersHtml(['<input id="[[form-handle]]-form-name-field" type="text" name="name" value="" x-model="form.name" @change="form.validate(\'name\')">'], $config, [], ['js' => 'alpine_precognition']);
933934
}
934935

936+
#[Test]
937+
public function it_wont_submit_form_when_precognition_validate_only_header_is_spoofed()
938+
{
939+
$this->assertEmpty(Form::find('contact')->submissions());
940+
941+
$this
942+
->withHeaders([
943+
'Precognition-Validate-Only' => 'foo',
944+
])
945+
->post('/!/forms/contact', [])
946+
->assertSessionHasErrors(['email'], null, 'form.contact')
947+
->assertLocation('/');
948+
949+
$this->assertEmpty(Form::find('contact')->submissions());
950+
}
951+
935952
private function jsonEncode($data)
936953
{
937954
return Statamic::modify($data)->toJson()->entities();

0 commit comments

Comments
 (0)