• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

savonrb / wasabi / 35186054231
98%
master: 98%

Build:
Build:
LAST BUILD BRANCH: v5.2.0
DEFAULT BRANCH: master
Ran 17 Sep 2026 05:31AM UTC
Jobs 1
Files 6
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Sep 2026 05:29AM UTC coverage: 97.632% (+0.2%) from 97.46%
35186054231

Pull #138

github

pcai
Resolve per-operation SOAP endpoints from WSDL ports

Wasabi only exposed the first service port's address, so clients could
never route an operation to the port that serves it (savonrb/savon#879).

Add Wasabi::ServicePorts, which parses every wsdl:port (name, binding,
address, SOAP version) and every wsdl:binding into a binding -> portType
map, and resolves the address of the port serving a given operation by
walking operation -> portType -> binding -> port. It lives in its own
class because the Parser is already at its documented size limit.

The requested SOAP version is a preference, not a filter: a port for
that version wins, but the operation's first SOAP port is returned when
no port matches, so SOAP 1.2-only WSDLs still route correctly under
savon's default SOAP 1.1 setting. Non-SOAP ports (e.g. http:address)
are never returned.

Document#endpoint_for_operation delegates to it; Document#endpoint keeps
its legacy first-port behavior.
Pull Request #138: Resolve per-operation SOAP endpoints from WSDL ports

64 of 65 new or added lines in 3 files covered. (98.46%)

371 of 380 relevant lines covered (97.63%)

1810.11 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
98.33
lib/wasabi/service_ports.rb
Jobs
ID Job ID Ran Files Coverage
1 35186054231.1 17 Sep 2026 05:31AM UTC 6
97.63
GitHub Action Run
Source Files on build 35186054231
  • Tree
  • List 6
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35186054231
  • Pull Request #138
  • PR Base - main (#34185179027)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc