Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
48 lines (45 sloc) 1.27 KB
Feature: REST API
Scenario: Compare JSON
Given I have created a new Rails 3 app "rails-3-app" and installed cucumber-rails
And I write to "app/controllers/posts_controller.rb" with:
"""
class PostsController < ApplicationController
def index
render :json => {'hello' => 'world'}.to_json
end
end
"""
And I write to "config/routes.rb" with:
"""
Rails3App::Application.routes.draw do
resources :posts
end
"""
And I write to "features/posts.feature" with:
"""
Feature: posts
Scenario: See them
When the client requests GET /posts
Then the response should be JSON:
\"\"\"
{
"hello": "world"
}
\"\"\"
"""
And I write to "features/step_definitions/rest_steps.rb" with:
"""
When /^the client requests GET (.*)$/ do |path|
get(path)
end
Then /^the response should be JSON:$/ do |json|
JSON.parse(last_response.body).should == JSON.parse(json)
end
"""
And I run `bundle exec rake db:migrate`
And I run `bundle exec rake cucumber`
Then it should pass with:
"""
1 scenario (1 passed)
2 steps (2 passed)
"""
Something went wrong with that request. Please try again.