/** * Test field with data. * @coversNothing */ public function testFieldWithData() { $validationField = new ValidationField(null, null, true); $validationField->required(); $validationResult = $validationField->validate(); static::assertTrue($validationResult->getFails()[0]->field->data); }
/** * Test public properties. * @covers Rentalhost\VanillaValidation\Result\Result */ public function testPublicProperties() { static::assertClassHasAttribute('field', Success::class); static::assertClassHasAttribute('value', Success::class); static::assertClassHasAttribute('ruleIndex', Success::class); static::assertClassHasAttribute('rule', Success::class); $validation = new ValidationField('name', 'value'); $validation->required(); $validationResult = $validation->validate(); $validationResultFirst = $validationResult->getResults()[0]; static::assertInstanceOf(Result::class, $validationResultFirst); static::assertInstanceOf(ValidationField::class, $validationResultFirst->field); static::assertInternalType('string', $validationResultFirst->field->name); static::assertInternalType('string', $validationResultFirst->field->value); static::assertInternalType('string', $validationResultFirst->value); static::assertInternalType('integer', $validationResultFirst->ruleIndex); static::assertEquals(new ValidationFieldRule('required'), $validationResultFirst->rule); }