refactor(fer-19) : url de base unique pour le pont-bascule
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2
.env
2
.env
@@ -19,4 +19,4 @@ COOKIE_SECURE=
|
||||
DATABASE_URL=
|
||||
|
||||
PONT_BASCULE_BYPASS=
|
||||
PONT_BASCULE_URL=
|
||||
PONT_BASCULE_BASE_URL=
|
||||
|
||||
@@ -24,7 +24,7 @@ services:
|
||||
|
||||
App\Service\PontBasculeService:
|
||||
arguments:
|
||||
$endpoint: '%env(PONT_BASCULE_URL)%'
|
||||
$baseUrl: '%env(PONT_BASCULE_BASE_URL)%'
|
||||
$bypass: '%env(bool:PONT_BASCULE_BYPASS)%'
|
||||
|
||||
# add more service definitions when explicit configuration is needed
|
||||
|
||||
@@ -15,7 +15,7 @@ final class PontBasculeService
|
||||
public function __construct(
|
||||
private readonly HttpClientInterface $httpClient,
|
||||
private readonly PontBasculePayloadDecoder $payloadDecoder,
|
||||
private readonly string $endpoint,
|
||||
private readonly string $baseUrl,
|
||||
private readonly bool $bypass,
|
||||
) {}
|
||||
|
||||
@@ -28,7 +28,7 @@ final class PontBasculeService
|
||||
$body = $this->getBypassPayload();
|
||||
} else {
|
||||
try {
|
||||
$response = $this->httpClient->request('POST', $this->endpoint);
|
||||
$response = $this->httpClient->request('POST', $this->baseUrl.'/send/dsd');
|
||||
$body = $response->getContent(false);
|
||||
} catch (TransportExceptionInterface $exception) {
|
||||
throw PontBasculeException::transportFailure($exception->getMessage());
|
||||
|
||||
@@ -47,7 +47,7 @@ final class PontBasculeServiceTest extends TestCase
|
||||
$httpClient
|
||||
->expects(self::once())
|
||||
->method('request')
|
||||
->with('POST', 'http://example.test')
|
||||
->with('POST', 'http://example.test/send/dsd')
|
||||
->willReturn($response)
|
||||
;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user