Rebase! The where_chain was wrong all along
How I would like the RSpec output
First interface with separate it descriptions
Extracted accepts: :json
Extract 'get /concerts' in resource
Add 'request' to DO the request, not get
Declare functions in rspec modules
Move all methods in modules
Refactor modules
Remove status_symbol == :ok

Checking the JSON in a module too, now I just have to continue with
the logic that does not check if there's no content or an error
New PUT with params and http status codes
Refactor get/put/delete in one meta-method
New Fields matcher for internal expects
New has_attribute which needs better syntax

rewrite function as assert_type etc
has_attribute (one at the time) and can_be_nil
Add support for PUT
Start cleaning up after your DB

So far, the Concert.create! were run before :all so
they were never deleted from the DB, therefore it was
impossible to test, for instance

it { expect(JSON(last_response.body)).not_to be_empty }

for the index. This is the first step to move those constructors
in before(:all) and after(:all) to destroy them, so we can
achieve the test above only when fixtures are explicitly set up
Refactor def request
Pass resource_name around
Separate ActiveRecord and rack-test specific calls

Added an example for Github (3rd party API)