public function testGenerate() { $validator = new agpmedia\Validator\Builder(); $validator->setNamespace("test\\formValidatorEncoding"); $rules = $validator->createTest('ascii')->addRule('charset', ['ascii'], 'Invalid charset'); $rules = $validator->createTest('utf-8')->addRule('charset', ['utf-8'], 'Invalid charset'); $rules = $validator->createTest('utf8_or_8859')->addRule('charset', ['utf-8', 'iso-8859-1'], 'Invalid charset'); $validator->writeTo(__DIR__ . '/tmp/encoding.php'); $this->assertFalse(is_callable('test\\FormValidatorEncoding\\validate')); require __DIR__ . '/tmp/encoding.php'; $this->assertTrue(is_callable('test\\FormValidatorEncoding\\validate')); }
public function testGenerate() { $validator = new agpmedia\Validator\Builder(); $validator->setNamespace("test\\formValidator"); $rules = $validator->createTest('negative')->addRule('not', function ($q) { $q->addRule('between', [2, 30]); $q->addRule('between', [39, 44]); }); $rules = $validator->createTest('username')->addRule('noWhitespace', [], 'Whitespaces are not allowed')->addRule('length', [5, 15]); $rules = $validator->createTest('between')->addRule('between', [1, 99]); $rules = $validator->createTest('email')->addRule('optional')->addRule('email'); $validator->writeTo(__DIR__ . '/tmp/test1.php'); $this->assertFalse(is_callable('test\\FormValidator\\validate')); require __DIR__ . '/tmp/test1.php'; $this->assertTrue(is_callable('test\\FormValidator\\validate')); }