/** * Test translateFail method. * @covers Rentalhost\VanillaValidation\ValidationLocalize::translateFail * @covers Rentalhost\VanillaValidation\ValidationLocalize::maskKey * @covers Rentalhost\VanillaValidation\ValidationLocalize::configureLocale */ public function testTranslateFail() { $defaultLocale = Validation::option('locale'); Validation::option('locale', 'pt-BR'); $validation = new Validation(); $validation->field('username', '')->required(); $validationFails = $validation->validate()->getFails(); static::assertSame('o campo "username" é obrigatório', $validationFails[0]->getLocalized()); $validationFails = Validation::required()->validate('')->getFails(); static::assertSame('o campo é obrigatório', $validationFails[0]->getLocalized()); Validation::option('locale', ['unknow', 'pt-BR', 'en']); $validationFails = Validation::cpf()->validate('11122244405')->getFails(); static::assertSame('o campo deve ser um CPF válido', $validationFails[0]->getLocalized()); Validation::option('locale', $defaultLocale); }
/** * Test field with data. * @coversNothing */ public function testFieldWithData() { $validation = new Validation(); $validation->field(null, null, true)->required(); $validationResult = $validation->validate(); static::assertTrue($validationResult->getFails()[0]->field->data); }