1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php
namespace Illuminate\Tests\Validation;
use Illuminate\Tests\Validation\fixtures\Values;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\In;
use PHPUnit\Framework\TestCase;
class ValidationInRuleTest extends TestCase
{
public function testItCorrectlyFormatsAStringVersionOfTheRule()
{
$rule = new In(['Laravel', 'Framework', 'PHP']);
$this->assertSame('in:"Laravel","Framework","PHP"', (string) $rule);
$rule = new In(['Life, the Universe and Everything', 'this is a "quote"']);
$this->assertSame('in:"Life, the Universe and Everything","this is a ""quote"""', (string) $rule);
$rule = new In(["a,b\nc,d"]);
$this->assertSame("in:\"a,b\nc,d\"", (string) $rule);
$rule = Rule::in([1, 2, 3, 4]);
$this->assertSame('in:"1","2","3","4"', (string) $rule);
$rule = Rule::in(collect([1, 2, 3, 4]));
$this->assertSame('in:"1","2","3","4"', (string) $rule);
$rule = Rule::in(new Values);
$this->assertSame('in:"1","2","3","4"', (string) $rule);
$rule = Rule::in('1', '2', '3', '4');
$this->assertSame('in:"1","2","3","4"', (string) $rule);
}
}
|