public function testAnyRequired() { V::validate('quux', V::any()->required(), function ($err, $output) { $this->assertNull($err); $this->assertEquals('quux', $output); }); V::validate(0, V::any()->required(), function ($err, $output) { $this->assertNull($err); $this->assertEquals(0, $output); }); V::validate(false, V::any()->required(), function ($err, $output) { $this->assertNull($err); $this->assertEquals(false, $output); }); V::validate('', V::any()->required(), function ($err, $output) { $this->assertEquals('value is required', $err); $this->assertNull($output); }); V::validate(null, V::any()->required(), function ($err, $output) { $this->assertEquals('value is required', $err); $this->assertNull($output); }); }
public function testAnyCustomClassMethodNegative() { $obj = new TestAnyCustomClassMethod(); V::validate('string', V::any()->custom([$obj, 'throwException']), function ($err, $output) { $this->assertEquals('A custom validation message', $err); $this->assertNull($output); }); }