public function testValidatorWithFilterGroups() { $allOfFilter = new AllOfFilter([new ClosureFilter('name', v::intVal()), v::key('key', v::regex('/test.+/i'))]); static::assertTrue($allOfFilter->matches(['name' => '1234', 'key' => 'test47382'])); static::assertFalse($allOfFilter->matches(['name' => 'test', 'key' => 'test47382'])); static::assertFalse($allOfFilter->matches(['name' => '1234', 'key' => 'test'])); }
public function testMultipleChildrenWithTheSamePropertyMatchesAll() { $filter = new AllOfFilter([new ClosureFilter('test', function ($actual) { return $actual != 'foo'; }), new ClosureFilter('test', function ($actual) { return $actual != 'bar'; })]); static::assertTrue($filter->matches(['test' => 'value'])); static::assertFalse($filter->matches(['test' => 'foo'])); static::assertFalse($filter->matches(['test' => 'bar'])); }