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