features/rails2.feature in cucumber-rails-0.3.0 vs features/rails2.feature in cucumber-rails-0.3.1
- old
+ new
@@ -3,17 +3,26 @@
Cucumber-Rails should work on major versions
of Rails2 and Ruby, with Capybara, Webrat, Spork and DatabaseCleaner
Scenario Outline: Install Cucumber-Rails
Given I am using rvm "1.8.7"
- And I am using rvm gemset "cucumber-rails-2.3.5"
+ And I am using rvm gemset "cucumber-rails-2.3.5" with Gemfile:
+ """
+ gem 'rails', '2.3.5'
+ gem 'sqlite3-ruby', '1.2.5'
+ gem 'capybara', '0.3.7'
+ gem 'webrat', '0.7.0'
+ gem 'rspec-rails', '1.3.2'
+ gem 'cucumber', '0.7.2'
+ """
When I successfully run "rails rails-2-app"
Then it should pass with:
"""
create README
"""
And I cd to "rails-2-app"
+ And I symlink this repo to "vendor/plugins/cucumber-rails"
When I successfully run "ruby script/generate cucumber <args>"
Then the following files should exist:
| config/cucumber.yml |
| config/environments/cucumber.rb |
| script/cucumber |
@@ -32,25 +41,59 @@
| --webrat --rspec | require 'cucumber/rails/rspec' | require 'webrat' | config.gem 'webrat' | config.gem 'rspec-rails' |
| --capybara --testunit | require 'cucumber/rails/world' | require 'capybara/rails' | config.gem 'capybara' | config.gem 'database_cleaner' |
@announce-cmd
Scenario Outline: Run Cucumber
- Given I am using rvm "1.8.7"
- And I am using rvm gemset "cucumber-rails-2.3.5"
+ Given I am using rvm "<ruby_version>"
+ And I am using rvm gemset "cucumber-rails-2.3.5" with Gemfile:
+ """
+ gem 'rails', '2.3.5'
+ gem 'sqlite3-ruby', '1.2.5'
+ gem 'capybara', '0.3.7'
+ gem 'webrat', '0.7.0'
+ gem 'rspec-rails', '1.3.2'
+ gem 'cucumber', '0.7.2'
+ gem 'database_cleaner', '0.5.2'
+ gem 'culerity', '0.2.10'
+ gem 'celerity', '0.7.9'
+ """
And I successfully run "rails rails-2-app"
And I cd to "rails-2-app"
And I symlink this repo to "vendor/plugins/cucumber-rails"
And I successfully run "ruby script/generate cucumber --capybara"
And I successfully run "ruby script/generate feature post title:string body:text published:boolean <feature_args>"
And I successfully run "ruby script/generate scaffold post title:string body:text published:boolean"
+ And I successfully run "ruby script/generate scaffold cukes name:string"
+ And I write to "app/controllers/cukes_controller.rb" with:
+ """
+ class CukesController < ApplicationController
+ def index
+ redirect_to cuke_path(10, :params => {: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 successfully run "rake db:migrate"
When I successfully run "rake cucumber"
Then it should pass with:
"""
- 2 scenarios (2 passed)
- 11 steps (11 passed)
+ 3 scenarios (3 passed)
+ 14 steps (14 passed)
"""
Examples:
- | feature_args |
- | |
- | --capybara culerity |
+ | generator_args | feature_args | ruby_version |
+ | --webrat --testunit | | 1.8.6 |
+ | --capybara --rspec | --capybara culerity | 1.8.7 |