入力値(配列である)には、重複の値がないことを判定。
以下の実行で、ダウンロードできます
$ git clone git@gist.github.com:83c0e4780c43a3d34b635608b0bcb732.git tests/Unit/Validations/Distinct
入力値(配列である)には、重複の値がないことを判定。
以下の実行で、ダウンロードできます
$ git clone git@gist.github.com:83c0e4780c43a3d34b635608b0bcb732.git tests/Unit/Validations/Distinct
<?php | |
namespace Tests\Unit\Validations\Distinct; | |
use Tests\TestCase; | |
use Validator; | |
class DistinctTest extends TestCase | |
{ | |
/** | |
* @test | |
* @dataProvider provider_distinct | |
*/ | |
public function distinct($input, $expected) | |
{ | |
$v = Validator::make( | |
$input, | |
['field.*' => 'distinct'] // fieldだけではエラー。*が必要。 | |
); | |
$this->assertEquals($expected, $v->passes()); | |
} | |
public function provider_distinct() | |
{ | |
return [ | |
[['field' => null], true], | |
[['field' => ''], true], | |
[['field' => ' '], true], // space | |
[['field' => ['犬', '猫']], true], | |
[['field' => ['犬', '猫', '犬']], false] | |
]; | |
} | |
} |