Comments (7)
from vies.
Sorry for the wait, but seem to hit a brick wall here.
I've done a clean checkout from "[email protected]:DragonBe/vies.git", added the VAT ID "3336483DH" to the tests for ValidatorIETest
and ran PHPUnit. Now all tests seem to pass.
in2it-mbp:vies-clean (master) % cat tests/Vies/Validator/ValidatorIETest.php
<?php
declare (strict_types=1);
namespace DragonBe\Test\Vies\Validator;
class ValidatorIETest extends AbstractValidatorTest
{
/**
* @covers \DragonBe\Vies\Validator\ValidatorIE
* @dataProvider vatNumberProvider
*/
public function testValidator(string $vatNumber, bool $state)
{
$this->validateVatNumber('IE', $vatNumber, $state);
}
public function vatNumberProvider()
{
return [
['8Z49289F', true],
['3628739L', true],
['5343381W', true],
['6433435OA', true],
['8Z49389F', false],
['1234567', false],
['6433435OB', false],
['3336483DH', true], // <-- questionable VAT ID
];
}
}
in2it-mbp:vies-clean (master) % ./vendor/bin/phpunit
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.
............................................................... 63 / 221 ( 28%)
............................................................... 126 / 221 ( 57%)
............................................................... 189 / 221 ( 85%)
................................ 221 / 221 (100%)
Time: 3.57 seconds, Memory: 12.00 MB
OK (221 tests, 417 assertions)
Generating code coverage report in Clover XML format ... done
Generating code coverage report in HTML format ... done
Guess I've got some giberish in my codebase 🤦
from vies.
@peter279k and @krzaczek any ideas before I dig into this issue?
from vies.
I add this test case on ValidatorIETest::vatNumberProvider().
These code snippets are as follows:
<?php
declare (strict_types=1);
namespace DragonBe\Test\Vies\Validator;
class ValidatorIETest extends AbstractValidatorTest
{
/**
* @covers \DragonBe\Vies\Validator\ValidatorIE
* @dataProvider vatNumberProvider
*/
public function testValidator(string $vatNumber, bool $state)
{
$this->validateVatNumber('IE', $vatNumber, $state);
}
public function vatNumberProvider()
{
return [
['8Z49289F', true],
['3628739L', true],
['5343381W', true],
['6433435OA', true],
['8Z49389F', false],
['1234567', false],
['6433435OB', false],
['IE3336483DH', false], // the problematic test case
];
}
}
It will be passed on PHPUnit test.
from vies.
@peter279k @DragonBe what version of library are You using. ?
I did try the number on the latest master branch and it seems to work ok.
return [
['8Z49289F', true],
['3628739L', true],
['5343381W', true],
['6433435OA', true],
['3336483DH', true], //<- You should skip country prefix here `IE`
['8Z49389F', false],
['1234567', false],
['6433435OB', false]
];
→ ./vendor/bin/phpunit
PHPUnit 7.5.18 by Sebastian Bergmann and contributors.
............................................................... 63 / 221 ( 28%)
............................................................... 126 / 221 ( 57%)
............................................................... 189 / 221 ( 85%)
................................ 221 / 221 (100%)
Time: 1.24 seconds, Memory: 14.00 MB
OK (221 tests, 417 assertions)
from vies.
I did tests back to 2.1.0 versions and 2.0.4 and it always passes as valid.
from vies.
@krzaczek, thanks for your reply and report.
It looks weird.
I remove vendor
folder and composer.lock
and run composer install
.
Running php vendor/bin/phpunit
again, and it's worked successfully now.
BTW, I run this on master
branch.
from vies.
Related Issues (20)
- Making VIES package more inclusive
- Missing BG checksum validation for foreign natual persons
- VIES_EU_COUNTRY_LIST Visibility HOT 1
- Package upgrade to composer 2.0
- Ensure this package can be installed with Composer 2.0
- Implementing a Symfony constraint based on this library HOT 2
- Remove support for the United Kingdom ("GB") HOT 16
- Add support for United Kingdom (Northern Ireland) ("GB-NIR") HOT 7
- Support php8
- Validation failed for valid VAT numbers HOT 8
- 32 Bit Support HOT 1
- The service moved to SSL endpoint. HOT 1
- use of ::VIES_EXCLUDED_COUNTRY_CODES
- ValidatorLV results inconsistent with official EU validation
- heartbeat is not working anymore HOT 12
- Cannot populate CheckVatResponse after using `toArray`
- Optional Argument Validation Fails for ® HOT 2
- Heathbeat check always false HOT 1
- GetAddress non getting separated city, zip
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vies.