Skip to content

Commit d39b44e

Browse files
authored
Merge pull request #2799 from weaverryan/fix-servers-empty-base-path
Fixing bug where servers would be added and set to an empty string in OpenAPI
2 parents 6388036 + 347d062 commit d39b44e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/Swagger/Serializer/DocumentationNormalizer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ private function computeDoc(bool $v3, Documentation $documentation, \ArrayObject
702702

703703
if ($v3) {
704704
$docs = ['openapi' => self::OPENAPI_VERSION];
705-
if ('/' !== $baseUrl) {
705+
if ('/' !== $baseUrl && '' !== $baseUrl) {
706706
$docs['servers'] = [['url' => $context[self::BASE_URL] ?? $this->defaultContext[self::BASE_URL]]];
707707
}
708708
} else {

tests/Swagger/Serializer/DocumentationNormalizerV3Test.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,8 @@ public function testNormalize()
350350
];
351351

352352
$this->assertEquals($expected, $normalizer->normalize($documentation, DocumentationNormalizer::FORMAT, ['base_url' => '/app_dev.php/']));
353+
$this->assertArrayNotHasKey('servers', (array) $normalizer->normalize($documentation, DocumentationNormalizer::FORMAT, ['base_url' => '/']));
354+
$this->assertArrayNotHasKey('servers', (array) $normalizer->normalize($documentation, DocumentationNormalizer::FORMAT, ['base_url' => '']));
353355
}
354356

355357
public function testNormalizeWithNameConverter()

0 commit comments

Comments
 (0)