Skip to content

Commit a63d770

Browse files
committed
2 parents 10c3b57 + bb18aed commit a63d770

File tree

4 files changed

+68
-59
lines changed

4 files changed

+68
-59
lines changed

src/validator-docs/Rules/InscricaoEstadual.php

+4
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@
66

77
use Thiagocfn\InscricaoEstadual\Util\Validador;
88

9+
use function mb_strtoupper;
10+
911
final class InscricaoEstadual extends Sanitization
1012
{
1113
public function validateInscricaoEstadual($attribute, $value, $parameters)
1214
{
1315
if (empty($parameters[0]) || !is_string($parameters[0])) {
1416
return false;
1517
}
18+
1619
$siglaUf = $this->sanitizeSiglaUf($parameters[0]);
1720
$inscricaoEstadual = $this->sanitize($value);
21+
1822
return Validador::check($siglaUf, $inscricaoEstadual);
1923
}
2024

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

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)