Skip to content

Commit 698424b

Browse files
committed
test(v3): add regression test for nested component subschema references in OpenAPI 3.0
1 parent 7abf172 commit 698424b

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

‎test/Microsoft.OpenApi.Readers.Tests/V3Tests/OpenApiSubschemaReferenceTests.cs‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,17 @@ public void ReferenceToComponentPropertyResolvesToThatProperty()
4848
Assert.Equal(JsonSchemaType.String, userName.Target.Type);
4949
Assert.Equal("#/components/schemas/User/properties/name", userName.Reference.ReferenceV3);
5050
}
51+
52+
[Fact]
53+
public void ReferenceToNestedComponentPropertyResolvesToThatProperty()
54+
{
55+
var document = OpenApiDocument.Parse(Document, "yaml", SettingsFixture.ReaderSettings).Document;
56+
57+
var userCity = Assert.IsType<OpenApiSchemaReference>(document.Components.Schemas["UserCity"]);
58+
59+
Assert.NotNull(userCity.Target);
60+
Assert.Equal(JsonSchemaType.String, userCity.Target.Type);
61+
Assert.Equal("#/components/schemas/User/properties/address/properties/city", userCity.Reference.ReferenceV3);
62+
}
5163
}
5264
}

0 commit comments

Comments
 (0)