-
-
Notifications
You must be signed in to change notification settings - Fork 111
Native implementation roadmap
Matt Fellows edited this page Sep 20, 2016
·
7 revisions
This is a crude list of the things that need to occur to swap out the Ruby implementation in favour of a completely native one:
Remove old Ruby specific matchersReplace Ruby Mock Server with dynamic libraryGenerate v2 compatible pact files, with parity of previous matching capabilitiesRemove Mock Server from daemon codeWire intoPactClient
andPact
structs- Replace Ruby Verifier with dynamic library (WIP)
- Remove remaining Ruby stuff from daemon
- Remove all existing Daemon and CLI code
- Ensure matcher error messages are formatted and readable
- Create local Docker setup to test multi-OS capability
- Update examples with latest DSL
- Update documentation (pact.io,
README
anddoc.go
)
<--- feature parity = 1.0.0 release
- Manage provider states through Golang Pact API hooks, instead of HTTP endpoints
- Add all of the matchers supported by the JVM, including Paths/Headers and other body matchers
- Add support for XML
- Allow root level matchers as per JVM (including arrays)
- Allow one-way messages to be Pact tested (think message queues)
- Handle v1, v1.1, v2 and v3 specifications better