Skip to content

Commit 353e66d

Browse files
committed
Remove range validation tests
See #765 (comment)
1 parent 7aeeb2d commit 353e66d

File tree

1 file changed

+16
-41
lines changed

1 file changed

+16
-41
lines changed

packages/framework/tests/Unit/PublicationFieldValidationRulesTest.php

+16-41
Original file line numberDiff line numberDiff line change
@@ -16,44 +16,32 @@ class PublicationFieldValidationRulesTest extends TestCase
1616
{
1717
public function testGetRulesForArray()
1818
{
19-
$rules = (new PublicationField('array', 'myArray', '4', '8'))->getValidationRules();
19+
$rules = (new PublicationField('array', 'myArray'))->getValidationRules();
2020
$this->assertSame(['array'], $rules->toArray());
2121
}
2222

2323
public function testValidateArrayPasses()
2424
{
25-
$validated = (new PublicationField('array', 'myArray', '4', '8'))->validate(['foo', 'bar', 'baz']);
25+
$validated = (new PublicationField('array', 'myArray'))->validate(['foo', 'bar', 'baz']);
2626
$this->assertSame(['my-array' => ['foo', 'bar', 'baz']], $validated);
2727
}
2828

2929
public function testValidateArrayFails()
3030
{
3131
$this->expectValidationException('The my-array must be an array.');
32-
(new PublicationField('array', 'myArray', '4', '8'))->validate('foo');
32+
(new PublicationField('array', 'myArray'))->validate('foo');
3333
}
3434

3535
public function testGetRulesForDatetime()
3636
{
37-
$rules = (new PublicationField('datetime', 'myDatetime', '2021-01-01', '2022-01-01'))->getValidationRules();
38-
$this->assertSame(['date', 'after:2021-01-01 00:00:00', 'before:2022-01-01 00:00:00'], $rules->toArray());
39-
40-
$rules = (new PublicationField('datetime', 'myDatetime', '2021-01-01'))->getValidationRules();
41-
$this->assertSame(['date', 'after:2021-01-01 00:00:00'], $rules->toArray());
42-
43-
$rules = (new PublicationField('datetime', 'myDatetime', null, '2022-01-01'))->getValidationRules();
44-
$this->assertSame(['date', 'before:2022-01-01 00:00:00'], $rules->toArray());
37+
$rules = (new PublicationField('datetime', 'myDatetime'))->getValidationRules();
38+
$this->assertSame(['date'], $rules->toArray());
4539
}
4640

4741
public function testValidateDatetimePasses()
4842
{
4943
$validated = (new PublicationField('datetime', 'myDatetime'))->validate('2021-01-01');
5044
$this->assertSame(['my-datetime' => '2021-01-01'], $validated);
51-
52-
$validated = (new PublicationField('datetime', 'myDatetime', '2021-01-01'))->validate('2021-01-02');
53-
$this->assertSame(['my-datetime' => '2021-01-02'], $validated);
54-
55-
$validated = (new PublicationField('datetime', 'myDatetime', null, '2021-01-02'))->validate('2021-01-01');
56-
$this->assertSame(['my-datetime' => '2021-01-01'], $validated);
5745
}
5846

5947
public function testValidateDatetimeFailsForInvalidType()
@@ -62,61 +50,48 @@ public function testValidateDatetimeFailsForInvalidType()
6250
(new PublicationField('datetime', 'myDatetime'))->validate('string');
6351
}
6452

65-
public function testValidateDatetimeFailsForInvalidMinValue()
66-
{
67-
$this->expectValidationException('The my-datetime must be a date after 2021-01-01 00:00:00.');
68-
(new PublicationField('datetime', 'myDatetime', '2021-01-01'))->validate('2020-12-31');
69-
}
70-
71-
public function testValidateDatetimeFailsForInvalidMaxValue()
72-
{
73-
$this->expectValidationException('The my-datetime must be a date before 2021-01-02 00:00:00.');
74-
(new PublicationField('datetime', 'myDatetime', null, '2021-01-02'))->validate('2021-01-03');
75-
}
76-
7753
public function testGetRulesForFloat()
7854
{
79-
$rules = (new PublicationField('float', 'myFloat', '4', '8'))->getValidationRules();
80-
$this->assertSame(['between:4,8'], $rules->toArray());
81-
$this->assertSame(['numeric', 'between:4,8'], $rules->toArray());
55+
$rules = (new PublicationField('float', 'myFloat'))->getValidationRules();
56+
$this->assertSame(['numeric'], $rules->toArray());
8257
}
8358

8459
public function testGetRulesForInteger()
8560
{
86-
$rules = (new PublicationField('integer', 'myInteger', '4', '8'))->getValidationRules();
87-
$this->assertSame(['between:4,8'], $rules->toArray());
61+
$rules = (new PublicationField('integer', 'myInteger'))->getValidationRules();
62+
$this->assertSame([], $rules->toArray());
8863
}
8964

9065
public function testGetRulesForString()
9166
{
92-
$rules = (new PublicationField('string', 'myString', '4', '8'))->getValidationRules();
93-
$this->assertSame(['between:4,8'], $rules->toArray());
67+
$rules = (new PublicationField('string', 'myString'))->getValidationRules();
68+
$this->assertSame([], $rules->toArray());
9469
}
9570

9671
public function testGetRulesForText()
9772
{
98-
$rules = (new PublicationField('text', 'myText', '4', '8'))->getValidationRules();
99-
$this->assertSame(['between:4,8'], $rules->toArray());
73+
$rules = (new PublicationField('text', 'myText'))->getValidationRules();
74+
$this->assertSame([], $rules->toArray());
10075
}
10176

10277
public function testGetRulesForImage()
10378
{
10479
$this->directory('_media/foo');
10580
$this->file('_media/foo/bar.jpg');
10681
$this->file('_media/foo/baz.png');
107-
$rules = (new PublicationField('image', 'myImage', '4', '8', publicationType: new PublicationType('foo')))->getValidationRules();
82+
$rules = (new PublicationField('image', 'myImage', publicationType: new PublicationType('foo')))->getValidationRules();
10883
$this->assertSame(['in:_media/foo/bar.jpg,_media/foo/baz.png'], $rules->toArray());
10984
}
11085

11186
public function testGetRulesForTag()
11287
{
113-
$rules = (new PublicationField('tag', 'myTag', '4', '8', 'foo'))->getValidationRules();
88+
$rules = (new PublicationField('tag', 'myTag', tagGroup: 'foo'))->getValidationRules();
11489
$this->assertSame(['in:'], $rules->toArray());
11590
}
11691

11792
public function testGetRulesForUrl()
11893
{
119-
$rules = (new PublicationField('url', 'myUrl', '4', '8'))->getValidationRules();
94+
$rules = (new PublicationField('url', 'myUrl'))->getValidationRules();
12095
$this->assertSame(['url'], $rules->toArray());
12196
}
12297

0 commit comments

Comments
 (0)