SiretTest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Tests\Service\Utils;
  3. use App\Service\Utils\Siret;
  4. use PHPUnit\Framework\TestCase;
  5. use Symfony\Component\HttpClient\MockHttpClient;
  6. use Symfony\Component\HttpClient\Response\MockResponse;
  7. class SiretTest extends TestCase
  8. {
  9. /**
  10. * @see Siret::isSiretIsCorrect()
  11. */
  12. public function testIsSiretIsCorrect():void
  13. {
  14. $responses = [new MockResponse('...', ['http_code' => 200])];
  15. $client = new MockHttpClient($responses, 'https://entreprise.data.gouv.fr/api/sirene/v3/etablissements/');
  16. $siret = new Siret($client);
  17. $this->assertTrue($siret->isSiretIsCorrect('50465312200052'));
  18. }
  19. /**
  20. * @see Siret::isSiretIsCorrect()
  21. */
  22. public function testIsNotSiretIsCorrect():void
  23. {
  24. $responses = [new MockResponse('...', ['http_code' => 404])];
  25. $client = new MockHttpClient($responses, 'https://entreprise.data.gouv.fr/api/sirene/v3/etablissements/');
  26. $siret = new Siret($client);
  27. $this->assertFalse($siret->isSiretIsCorrect('50465312200052'));
  28. }
  29. }