rspec-api/rspec-api

View on GitHub
HISTORY.md

Summary

Maintainability
Test Coverage
v0.7.0  - 2013/11/24
--------------------

* Extract `respond_with` into rspec-api-requests
* Lose support for :apply, specific fixtures, `valid` and `invalid` helpers

v0.6.0  - 2013/11/09
--------------------

Bump updates from [rspec-api-expectations](http://git.io/xl11hQ#v060----20131109) and [rspec-api-matchers](http://git.io/kwn81g#v060----20131109):

* Use `:value` option to specify to value to filter by in `be_filtered`
* Rename `:comparing_with` to `:compare_with` in `be_filtered`
* Accept a symbol in :compare_with (e.g.: compare_with: :<)

v0.5.0  - 2013/11/07
--------------------

Extract all expectations in a separate rspec-api-expectations gem.
Most of the code rewritten to remove complexity given by metadata,
in favor of more modular architecture.
Added `valid` and `invalid` to Fixtures module.
`respond_to` now works even without a surrounding `request_with`.

Might break compatibility since:

* `get '..', collection: true` replaces `get '..', array: true`
* `request_with` replaces `request`
* `request_with` does not take an explicit description
* `accepts_sort` optional field renamed to `sort_if`


v0.4.0  - 2013/11/03
--------------------

Extract all the matchers in a separate rspec-api-matchers gem.
Allow resources to be nested in `has_attributes`.
Allow *multiple* `accepts_sort`, `accepts_filter`, `accepts_callback` per resource.
Use symbols, not strings, as resource names (e.g. `:artist`, not `Artists`).
Change the GitHub user for GitHub tests to *rspecapi*
Add GitHub specs for git-data (refs, tags, trees) and issues (assignees)

Might break compatibility since:

* `has_attribute` has a new syntax that accepts nested attributes and resources (see rspec-api-matchers documentation).
* `respond_to` gets the whole response in the block, not just the body
*  resource names must now be singular symbols, not plural strings

v0.3.0  - 2013/10/24
--------------------

Separate JSON type and format in has_attribute.

Might break code like `has_attribute :page, :url`, since this is now
`has_attribute :page, type: {string: :url}`, where the only accepted types
are now the 6 basic JSON types

v0.2.1  - 2013/10/22
--------------------

Fix bug on accept_sort

v0.2.0  - 2013/10/20
--------------------

Include specs for local and remote.

Might break compatibility since it requires both dependencies in the Gemfile
(e.g., might have conflicts with Rails 3)

v0.1.2  - 2013/10/14
--------------------

Support JSONP callbacks

v0.1.1  - 2013/10/10
--------------------

Add PATCH, HTTP Caching, :comparing_with for filters

v0.1.0  - 2013/10/04
--------------------

Removed dependency from rspec-api-documentation

v0.0.3  - 2013/10/03
--------------------

Add 'encoding: UTF-8' for Ruby < 2 compatibility

v0.0.2  - 2013/09/13
--------------------

Helpers extracted from claudiob/gigs