- Add support for MRI 2.5 (README and .travis.yml)
- Fix some rubocop findings
- Adjust specs to use https for w3schools links
- No longer support MRI 1.8.7. Sorry folks, it gets too difficult to support. Please use MRI >= 2.0.x
- Update development dependencies
- Use new RSpec 3 syntax
- Add support for MRI 2.2.0 (README and .travis.yml)
- Drop support for Rubinius, remove rbx from .travis.yml
- Add support for MRI 2.1.0
- Adjust to make it work with recent versions of Rubinius.
- Update dev dependencies
- API change: Poller now returns a tuple containing the http response and the elapsed time. Clients can still ignore the result and rely on the fact that a failing poller.check will raise an error once the timeout occurs, so no immediate changes are required.
- Adjust tests to new iana.org site layout and clean up test wording/formatting
- And switching back to example.com as example.iana.org no longer resolves
- Use github code highlighting feature in README
- Bugfix: XPathContainsText matcher did not check if XPath expression returns nil
- Refactoring: Change/simplify sequence of calls inside Poller.check method
- Reduce sleep time per sample by the time that the previous sampling consumed
- Make error message on timeout more informative (add total time and number of tries)
- Add integration tests
- Bugfix: Make sure to pass a String to matchers in HttpProbe
- Refactoring: Change expected input of matchers to be a String rather than http response
- Improve tests (wording, remove redundant REXML requires)
- Add Coveralls service and badge
- Add two XPath related matchers:
- DocumentContainsXPath checks for occurence of XPaths (and optionally) the number of occurrences
- XPathContainsText checks for presence of given search text (or Regex) under given XPath
- Add capability to use SSL (certificates are not verfied making it possible to use invalid certificates)
- Add basic authentication (userinfo must be given in URL)
First public release