Skip to content

Commit bb18aed

Browse files
authored
Merge pull request #100 from geekcom/feature/melhorias-gerais
fix tests, melhorias gerais
2 parents ad24f49 + f70c81d commit bb18aed

File tree

5 files changed

+73
-64
lines changed

5 files changed

+73
-64
lines changed

src/validator-docs/Rules/InscricaoEstadual.php

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,19 @@
55

66
use Thiagocfn\InscricaoEstadual\Util\Validador;
77

8+
use function mb_strtoupper;
9+
810
final class InscricaoEstadual extends Sanitization
911
{
1012
public function validateInscricaoEstadual($attribute, $value, $parameters)
1113
{
12-
if(empty($parameters[0]) || !is_string($parameters[0])) {
14+
if (empty($parameters[0]) || !is_string($parameters[0])) {
1315
return false;
1416
}
17+
1518
$siglaUf = $this->sanitizeSiglaUf($parameters[0]);
1619
$inscricaoEstadual = $this->sanitize($value);
20+
1721
return Validador::check($siglaUf, $inscricaoEstadual);
1822
}
1923

@@ -25,4 +29,4 @@ private function sanitizeSiglaUf($siglaUf)
2529
{
2630
return mb_strtoupper($siglaUf);
2731
}
28-
}
32+
}

src/validator-docs/Rules/Placa.php

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace geekcom\ValidatorDocs\Rules;
44

5+
use function preg_match;
6+
57
final class Placa extends Sanitization
68
{
79
public function validatePlaca($attribute, $placa): bool

src/validator-docs/Rules/Renavam.php

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace geekcom\ValidatorDocs\Rules;
44

5+
use function str_split;
6+
57
class Renavam extends Sanitization
68
{
79
public function validateRenavam($attribute, $renavam): bool

src/validator-docs/Validator.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
namespace geekcom\ValidatorDocs;
66

7-
use geekcom\ValidatorDocs\Rules\Placa;
8-
use geekcom\ValidatorDocs\Rules\Renavam;
97
use Illuminate\Validation\Validator as BaseValidator;
108
use geekcom\ValidatorDocs\Rules\TituloEleitoral;
119
use geekcom\ValidatorDocs\Rules\Cns;
@@ -15,6 +13,8 @@
1513
use geekcom\ValidatorDocs\Rules\Cnh;
1614
use geekcom\ValidatorDocs\Rules\Certidao;
1715
use geekcom\ValidatorDocs\Rules\InscricaoEstadual;
16+
use geekcom\ValidatorDocs\Rules\Placa;
17+
use geekcom\ValidatorDocs\Rules\Renavam;
1818

1919
use function preg_match;
2020

@@ -113,7 +113,7 @@ protected function validateInscricaoEstadual($attribute, $value, $parameters): b
113113

114114
return $inscricaoEstadual->validateInscricaoEstadual($attribute, $value, $parameters);
115115
}
116-
116+
117117
protected function validateRenavam($attribute, $value): bool
118118
{
119119
$renavam = new Renavam();

tests/TestValidator.php

+60-59
Original file line numberDiff line numberDiff line change
@@ -307,65 +307,65 @@ public function inscricoesEstaduais()
307307
}
308308

309309
return $inscricoesEstaduaisValidas + [
310-
// válidas
311-
'válida sem formatação' => [
312-
'data' => '82679341',
313-
'rules' => 'inscricao_estadual:BA',
314-
'assert' => 'passes'
315-
],
316-
'válida com estado (UF) em letras minúsculas' => [
317-
'data' => '82679341',
318-
'rules' => 'inscricao_estadual:ba',
319-
'assert' => 'passes'
320-
],
321-
'válida com formatação' => [
322-
'data' => '826793-41',
323-
'rules' => 'inscricao_estadual:BA',
324-
'assert' => 'passes'
325-
],
326-
'válida com formatação qualquer não-numérica' => [
327-
'data' => '8 2__6-7*9.3/41',
328-
'rules' => 'inscricao_estadual:BA',
329-
'assert' => 'passes'
330-
],
331-
332-
// inválidas
333-
'inválida cálculo errado' => [
334-
'data' => '82679342', // último digito deveria ser 1
335-
'rules' => 'inscricao_estadual:BA',
336-
'assert' => 'fails'
337-
],
338-
'inválida se estado (UF) errado' => [
339-
'data' => '82679341',
340-
'rules' => 'inscricao_estadual:SP', // deveria ser BA
341-
'assert' => 'fails'
342-
],
343-
'inválida se estado (UF) inexistente' => [
344-
'data' => '82679341',
345-
'rules' => 'inscricao_estadual:ZA',
346-
'assert' => 'fails'
347-
],
348-
'inválida se estado (UF) invalido (maior)' => [
349-
'data' => '82679341',
350-
'rules' => 'inscricao_estadual:askdjahsd',
351-
'assert' => 'fails'
352-
],
353-
'inválida se estado (UF) invalido (menor)' => [
354-
'data' => '82679341',
355-
'rules' => 'inscricao_estadual:y',
356-
'assert' => 'fails'
357-
],
358-
'inválida se estado (UF) invalido (numerico)' => [
359-
'data' => '82679341',
360-
'rules' => 'inscricao_estadual:12',
361-
'assert' => 'fails'
362-
],
363-
'inválida se estado (UF) não informado' => [
364-
'data' => '82679341',
365-
'rules' => 'inscricao_estadual',
366-
'assert' => 'fails'
367-
],
368-
];
310+
// válidas
311+
'válida sem formatação' => [
312+
'data' => '82679341',
313+
'rules' => 'inscricao_estadual:BA',
314+
'assert' => 'passes'
315+
],
316+
'válida com estado (UF) em letras minúsculas' => [
317+
'data' => '82679341',
318+
'rules' => 'inscricao_estadual:ba',
319+
'assert' => 'passes'
320+
],
321+
'válida com formatação' => [
322+
'data' => '826793-41',
323+
'rules' => 'inscricao_estadual:BA',
324+
'assert' => 'passes'
325+
],
326+
'válida com formatação qualquer não-numérica' => [
327+
'data' => '8 2__6-7*9.3/41',
328+
'rules' => 'inscricao_estadual:BA',
329+
'assert' => 'passes'
330+
],
331+
332+
// inválidas
333+
'inválida cálculo errado' => [
334+
'data' => '82679342', // último digito deveria ser 1
335+
'rules' => 'inscricao_estadual:BA',
336+
'assert' => 'fails'
337+
],
338+
'inválida se estado (UF) errado' => [
339+
'data' => '82679341',
340+
'rules' => 'inscricao_estadual:SP', // deveria ser BA
341+
'assert' => 'fails'
342+
],
343+
'inválida se estado (UF) inexistente' => [
344+
'data' => '82679341',
345+
'rules' => 'inscricao_estadual:ZA',
346+
'assert' => 'fails'
347+
],
348+
'inválida se estado (UF) invalido (maior)' => [
349+
'data' => '82679341',
350+
'rules' => 'inscricao_estadual:askdjahsd',
351+
'assert' => 'fails'
352+
],
353+
'inválida se estado (UF) invalido (menor)' => [
354+
'data' => '82679341',
355+
'rules' => 'inscricao_estadual:y',
356+
'assert' => 'fails'
357+
],
358+
'inválida se estado (UF) invalido (numerico)' => [
359+
'data' => '82679341',
360+
'rules' => 'inscricao_estadual:12',
361+
'assert' => 'fails'
362+
],
363+
'inválida se estado (UF) não informado' => [
364+
'data' => '82679341',
365+
'rules' => 'inscricao_estadual',
366+
'assert' => 'fails'
367+
],
368+
];
369369
}
370370

371371
/**
@@ -408,6 +408,7 @@ public function formatoRenavam()
408408
$this->assertTrue($correct->passes());
409409
}
410410

411+
/** @test **/
411412
public function placa()
412413
{
413414
$correct = Validator::make(

0 commit comments

Comments
 (0)