Skip to content

Commit

Permalink
Merge branch 'release/1.0.5'
Browse files Browse the repository at this point in the history
  • Loading branch information
ruark committed May 3, 2024
2 parents 44744db + afc0eee commit ba29d52
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 4 deletions.
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Laravel INN Package
# Laravel INN Validation

Пакет для работы с ИНН (идентификационный номер налогоплательщика).
Пакет для валидации ИНН (идентификационный номер налогоплательщика).

## Установка

Expand Down Expand Up @@ -62,6 +62,10 @@ $validator = Validator::make($request->all(), $rules);
'inn' => 'The :attribute has an invalid INN.',
```

## Тесты

`vendor/ruark/laravel-inn/tests/InnValidatorTest.php`

## Лицензия (MIT)

The MIT License (MIT). Please see [License File](LICENSE) for more information.
Expand Down
10 changes: 9 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ruark/laravel-inn",
"description": "Laravel package for working with INN (Taxpayer identification number in Russia)",
"description": "Laravel package for INN Validation (Taxpayer identification number in Russia)",
"keywords": [
"inn",
"validation",
Expand All @@ -17,9 +17,17 @@
"php": "^7.4.0",
"laravel/framework": "^5.8.0"
},
"require-dev": {
"phpunit/phpunit": "^8.0"
},
"autoload": {
"psr-4": {
"Ruark\\LaravelInn\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Ruark\\LaravelInn\\Tests\\": "tests/"
}
}
}
2 changes: 1 addition & 1 deletion src/InnValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class InnValidator
/**
* @throws InnValidationException
*/
public function validate(?string $value, array $parameters): bool
public function validate(?string $value, array $parameters = []): bool
{
// l - legal, i - individual, null - all
$spec = $parameters[0] ?? null;
Expand Down
43 changes: 43 additions & 0 deletions tests/InnValidatorTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace Ruark\LaravelInn\Tests;

use Tests\TestCase;
use Ruark\LaravelInn\Exceptions\InnValidationException;
use Ruark\LaravelInn\InnValidator;

class InnValidatorTest extends TestCase
{
/**
* @return void
* @throws InnValidationException
*/
public function testInnValidation(): void
{
$validator = new InnValidator();

// Яндекс
$this->assertTrue($validator->validate('7736207543', []));
$this->assertTrue($validator->validate('7736207543', ['l']));
$this->assertFalse($validator->validate('7736207543', ['i']));
$this->assertFalse($validator->validate('7736207540', []));

// ИП Шевчук Ю.Ю.
$this->assertTrue($validator->validate('780154550318', []));
$this->assertTrue($validator->validate('780154550318', ['i']));
$this->assertFalse($validator->validate('780154550318', ['l']));
$this->assertFalse($validator->validate('780154550310', []));
}

/**
* @return void
* @throws InnValidationException
*/
public function testInnValidationException(): void
{
$this->expectException(InnValidationException::class);

$validator = new InnValidator();
$validator->validate('7736207543', ['blablabla']);
}
}

0 comments on commit ba29d52

Please sign in to comment.