Skip to content

Commit 19b5b96

Browse files
committed
Test with custom validation rules
1 parent d046b47 commit 19b5b96

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/framework/tests/Feature/PublicationFieldTest.php

+16
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Hyde\Framework\Features\Publications\PublicationFieldTypes;
1010
use Hyde\Testing\TestCase;
1111
use Illuminate\Validation\ValidationException;
12+
use Rgasch\Collection\Collection;
1213
use ValueError;
1314

1415
/**
@@ -106,6 +107,21 @@ public function testValidate()
106107
(new PublicationField('string', 'myString'))->validate(1);
107108
}
108109

110+
public function testValidateWithCustomRuleCollection()
111+
{
112+
$validated = (new PublicationField('string', 'myString'))->validate('foo', Collection::create(['min:3']));
113+
$this->assertSame(['my-string' => 'foo'], $validated);
114+
115+
$this->expectValidationException('The my-string must be at least 5 characters.');
116+
(new PublicationField('string', 'myString'))->validate('foo', Collection::create(['min:5']));
117+
}
118+
119+
public function testValidateWithCustomRuleCollectionOverridesDefaultRules()
120+
{
121+
$this->expectValidationException('The my-string must be a number.');
122+
(new PublicationField('string', 'myString'))->validate("foo", Collection::create(['numeric']));
123+
}
124+
109125
public function testGetRulesForArray()
110126
{
111127
$rules = (new PublicationField('array', 'myArray'))->getValidationRules();

0 commit comments

Comments
 (0)