Skip to content

Conversation

@StarKhan6368
Copy link
Contributor

@StarKhan6368 StarKhan6368 commented Nov 3, 2025

What: Implement support for Open API Links. For more information, please refer to the documentation below

Checklist:

  • Unit Tests
  • Build passing locally
  • Sonar Quality Gate
  • Security scans don't report any vulnerabilities
  • Documentation added/updated (share link)
  • Sample Project added/updated (share link)
  • Demo video (share link)
  • Article on Website (share link)
  • Roadmpap updated (share link)
  • Conference Talk (share link)

- Implement request-response store and resolution
- Implement json-pointer support in ExamplePreProcessor
- Move additionalProperties pre-processing to JsonNodeProcessor
- Add pre-process step to jsonify requestBodies of OpenAPI links
- Add comprehensive tests for the same
- Minor refactorings
- Escapes non-string values in parameters under links
- Add simple test for the same
- Add Flags to disable links and re-ordering support if needed
- Add simple tests for the same
- Minor refactoring, cleanup to OpenApiSpecification and HttpStub
- Add support for implicit security scheme parameters
- Add `ContentType-For` and `ContentType-By` for isolation
- Fix OpenApiSpecification.fromFile
@github-actions
Copy link

github-actions bot commented Nov 3, 2025

Summary

Line coverage Branch coverage

Assembly Line coverage Branch coverage
application 56.3% 42.4%
application/backwardCompatibility 80.6% 56.6%
application/mcp 5.2% 0%
io/specmatic/conversions 91.3% 79.6%
io/specmatic/conversions/links 90.6% 76.8%
io/specmatic/core 79.1% 60.7%
io/specmatic/core/azure 0% 0%
io/specmatic/core/config 95.4% 84.2%
io/specmatic/core/config/v1 97.8% 25%
io/specmatic/core/config/v2 97.7% 74.1%
io/specmatic/core/config/v3 97.6% 83.6%
io/specmatic/core/discriminator 53.2% 43.1%
io/specmatic/core/examples/module 21.6% 14.4%
io/specmatic/core/examples/server 11.3% 0%
io/specmatic/core/filters 81.2% 74.4%
io/specmatic/core/git 5% 3.4%
io/specmatic/core/lifecycle 0% ****
io/specmatic/core/log 80.7% 61.2%
io/specmatic/core/overlay 85.7% 58.3%
io/specmatic/core/pattern 86.3% 75%
io/specmatic/core/pattern/config 100% ****
io/specmatic/core/pattern/regex 94% 86.5%
io/specmatic/core/route/modules 92.8% 75%
io/specmatic/core/utilities 60.8% 52.1%
io/specmatic/core/value 84.6% 72.7%
io/specmatic/core/wsdl/parser 88.2% 52%
io/specmatic/core/wsdl/parser/message 89% 67.8%
io/specmatic/core/wsdl/parser/operation 100% 100%
io/specmatic/core/wsdl/payload 100% 100%
io/specmatic/junit5/support 0% ****
io/specmatic/mcp/constants 0% ****
io/specmatic/mcp/report 0% 0%
io/specmatic/mcp/test 0% 0%
io/specmatic/mcp/test/client 0% 0%
io/specmatic/mcp/test/client/model 0% 0%
io/specmatic/mock 53.7% 54.1%
io/specmatic/proxy 72.3% 49.2%
io/specmatic/reports 82.9% 7.4%
io/specmatic/specmatic/core 0% ****
io/specmatic/specmatic/executable 100% ****
io/specmatic/specmatic/mcp 0% ****
io/specmatic/stub 76.4% 70.2%
io/specmatic/stub/listener 100% 50%
io/specmatic/stub/report 97.9% 81.9%
io/specmatic/test 73.1% 60%
io/specmatic/test/asserts 97.1% 85.8%
io/specmatic/test/handlers 90.9% 63.5%
io/specmatic/test/listeners 47% 23.6%
io/specmatic/test/reports 62.4% 28.9%
io/specmatic/test/reports/coverage 98.9% 50.6%
io/specmatic/test/reports/coverage/console 86.6% 84.2%
io/specmatic/test/reports/coverage/html 0% 0%
io/specmatic/test/reports/coverage/json 100% 18.8%
io/specmatic/test/reports/renderers 11.8% 12.1%
io/specmatic/test/utils 92.1% 82%

- Temporarily used 0th index as Flag, add metadata later
- Add simple test to lock down the same
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants