spec/extension_spec.rb in xsd-reader-0.1.0 vs spec/extension_spec.rb in xsd-reader-0.2.0
- old
+ new
@@ -24,6 +24,13 @@
describe "#ordered_elements" do
it "includes elements at the start from imported linked comlex type" do
expect(extension.ordered_elements.map(&:name)).to eq ["TerritoryCode", "ExcludedTerritoryCode", "Title", "DisplayArtist", "ResourceContributor", "IndirectResourceContributor", "RightsAgreementId", "LabelName", "RightsController", "RemasteredDate", "OriginalResourceReleaseDate", "PLine", "CourtesyLine", "SequenceNumber", "HostSoundCarrier", "MarketingComment", "Genre", "ParentalWarningType", "AvRating", "TechnicalSoundRecordingDetails", "FulfillmentDate", "Keywords", "Synopsis"]
end
end
+
+ describe "nested extensions" do
+ it 'should allow extensions to extend other extensions transparently' do
+ el = reader['NewReleaseMessage']['ResourceList']['Video']['VideoDetailsByTerritory']
+ expect(el.elements.map(&:name)).to eq ["TerritoryCode", "ExcludedTerritoryCode", "Title", "DisplayArtist", "ResourceContributor", "IndirectResourceContributor", "RightsAgreementId", "LabelName", "RightsController", "RemasteredDate", "OriginalResourceReleaseDate", "PLine", "CourtesyLine", "SequenceNumber", "HostSoundCarrier", "MarketingComment", "Genre", "ParentalWarningType", "AvRating", "FulfillmentDate", "Keywords", "Synopsis", "CLine", "TechnicalVideoDetails", "Character"]
+ end
+ end
end # describe XsdReader::Extension
\ No newline at end of file