Add tests for nested paging with XML-like structures #7798
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds comprehensive tests for nested paging scenarios similar to XML structures, addressing the request to test nested paging functionality with XML-like data hierarchies.
Changes Made
Added three new test cases to
packages/compiler/test/decorators/paging.test.ts
:1. Basic nested XML-like structure test
Tests a scenario similar to Azure Storage blob listing:
2. Deeply nested structure test
Tests paging properties across multiple levels of nesting:
3. Complex Azure Storage-like scenario
Tests a comprehensive nested structure with metadata and proper XML-style hierarchy.
Validation
The tests verify that:
@pageItems
can be found in deeply nested structures (e.g.,enumerationResults.segment.blobItems
)@continuationToken
can be found in complex nested responses (e.g.,enumerationResults.nextMarker
)All tests use TypeSpec models that represent the hierarchical structure mentioned in the original issue, demonstrating that nested paging works correctly with XML-like data structures that would be suitable for use with XML decorators like
@Xml.name
,@Xml.unwrapped
, and@Xml.attribute
.Fixes #7797.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.