/
inspect_query_string.feature
37 lines (34 loc) · 1.28 KB
/
inspect_query_string.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Feature: Inspect query string
Scenario: Inspect query string
Given I have created a new Rails 3 app "rails-3-app" with cucumber-rails support
And I successfully run `rails generate cucumber:feature post title:string body:text number:integer published:boolean`
And I successfully run `rails generate scaffold post title:string body:text number:integer published:boolean`
And I successfully run `rails generate scaffold cuke name:string`
And I overwrite "app/controllers/cukes_controller.rb" with:
"""
class CukesController < ApplicationController
def index
redirect_to cuke_path(10, {:name => 'cucumber', :what => 'vegetable'})
end
def show
render :text => "Cuke #{params[:id]}"
end
end
"""
And I write to "features/tests.feature" with:
"""
Feature: Tests
Scenario: Tests
When I go to the cukes page
Then I should have the following query string:
| name | cucumber |
| what | vegetable |
And I should see "Cuke 10"
"""
And I run `bundle exec rake db:migrate`
And I run `bundle exec rake cucumber`
Then it should pass with:
"""
3 scenarios (3 passed)
16 steps (16 passed)
"""