Skip to content

Commit

Permalink
Remove support for Rails2
Browse files Browse the repository at this point in the history
  • Loading branch information
aslakhellesoy committed May 9, 2011
1 parent 79f943c commit ea033b2
Show file tree
Hide file tree
Showing 43 changed files with 171 additions and 496 deletions.
22 changes: 0 additions & 22 deletions HACKING.rdoc

This file was deleted.

5 changes: 3 additions & 2 deletions History.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
== In Git
== 0.5.0.beta1

* Removed database cleaner strategy overrides (#134 Daniel Morrison, Daniel Duvall)
* Dropped support for Rails 2 (Aslak Hellesøy)
* Dropped support for Webrat (Aslak Hellesøy)
* Removed database cleaner strategy overrides (#134 Daniel Morrison, Daniel Duvall)
* Upgrade to Capybara 1.0.0.beta1 or newer (#130 Simon Menke, Klaus Hartl, Aslak Hellesøy)
* Generated paths.rb cleanup (#133 Tim Pope)
* Allow css pseudo-classes in scopers (#122 twalpole)
Expand Down
74 changes: 74 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Cucumber-Rails

Cucumber-Rails brings Cucumber to Rails3. It contains 2 generators - one
for bootstrapping your Rails app for Cucumber, and a second one for generating features.

Cucumber-Rails also contains Cucumber Step Definitions that wrap Capybara,
giving you a head start for writing Cucumber features against your Rails app.

## Installation

Before you can use the generator, add the gem to your project's Gemfile as follows:

group :test do
gem 'cucumber-rails'
# database_cleaner is not required, but highly recommended
gem 'database_cleaner'
end

Then install it by running:

bundle install

Learn about the various options:

ruby rails generate cucumber:install --help

Finally, bootstrap your Rails app, for example:

rails generate cucumber:install

## Generating a Cucumber feature

IMPORTANT: Only do this if you are new to Cucumber. We recommend you write your
Cucumber features by hand once you get the hang of it.

Example:

ruby rails generate cucumber:feature post title:string body:text published:boolean
ruby rails generate scaffold post title:string body:text published:boolean
rake db:migrate
rake cucumber

## Running Cucumber

With Rake:

rake cucumber

Without Rake:

[bundle exec] cucumber

## Hacking on Cucumber-Rails

If you have a bugfix or a new feature you want to contribute, please fork on Github and make your own feature branch:

git clone git@github.com:you/cucumber-rails.git
git checkout -b 87-my-awesome-bugfix

The feature branch should contain a ticket number (if applicable) and a descriptive name that aligns with the ticket name.
When you think you're done send a pull request.

### Setting up your environment

I strongly recommend rvm and ruby 1.9.2. When you have that, cd into your cucumber-rails repository and:

gem install bundler
bundle install

### Running all features

rake cucumber

One of the features uses MongoDB, which needs to be running in order to make features/mongoid.feature to pass.
68 changes: 0 additions & 68 deletions README.rdoc

This file was deleted.

1 change: 0 additions & 1 deletion VERSION

This file was deleted.

37 changes: 18 additions & 19 deletions cucumber-rails.gemspec
Original file line number Diff line number Diff line change
@@ -1,37 +1,36 @@
# -*- encoding: utf-8 -*-
$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
require 'cucumber/rails/version'

Gem::Specification.new do |s|
s.name = 'cucumber-rails'
s.version = Cucumber::Rails::VERSION
s.version = '0.5.0.beta1'
s.authors = ["Aslak Hellesøy", "Dennis Blöte", "Rob Holland"]
s.description = "Cucumber Generators and Runtime for Rails"
s.summary = "cucumber-rails-#{s.version}"
s.summary = "#{s.name}-#{s.version}"
s.email = 'cukes@googlegroups.com'
s.homepage = "http://cukes.info"

s.add_dependency('cucumber', Cucumber::Rails::DEPS['cucumber'])
s.add_dependency('rack-test', Cucumber::Rails::DEPS['rack-test'])
s.add_dependency('nokogiri', Cucumber::Rails::DEPS['nokogiri'])
s.add_dependency('capybara', Cucumber::Rails::DEPS['capybara'])
s.add_development_dependency('bundler', Cucumber::Rails::DEPS['bundler'])
s.add_development_dependency('aruba', Cucumber::Rails::DEPS['aruba'])
s.add_development_dependency('rails', Cucumber::Rails::DEPS['rails'])
s.add_development_dependency('sqlite3-ruby', Cucumber::Rails::DEPS['sqlite3-ruby'])
s.add_development_dependency('rspec', Cucumber::Rails::DEPS['rspec'])
s.add_development_dependency('rspec-rails', Cucumber::Rails::DEPS['rspec-rails'])
s.add_development_dependency('factory_girl', Cucumber::Rails::DEPS['capybara'])
s.add_development_dependency('database_cleaner', Cucumber::Rails::DEPS['database_cleaner'])
s.add_development_dependency('mongoid', Cucumber::Rails::DEPS['mongoid'])
s.add_development_dependency('bson_ext', Cucumber::Rails::DEPS['bson_ext'])
# s.add_development_dependency('akephalos', Cucumber::Rails::DEPS['akephalos'])
s.add_dependency('cucumber', '>= 0.10.2')
s.add_dependency('rack-test', '>= 0.5.7')
s.add_dependency('nokogiri', '>= 1.4.4')
s.add_dependency('capybara', '>= 1.0.0.beta1')
s.add_development_dependency('bundler', '>= 1.0.12')
s.add_development_dependency('aruba', '>= 0.3.6')
s.add_development_dependency('rails', '>= 3.0.7')
s.add_development_dependency('sqlite3-ruby', '>= 1.3.3')
s.add_development_dependency('rspec', '>= 2.6.0.rc6')
s.add_development_dependency('rspec-rails', '>= 2.2.0')
s.add_development_dependency('factory_girl', '>= 2.0.0.beta2')
s.add_development_dependency('database_cleaner', '>= 0.6.7')
s.add_development_dependency('mongoid', '>= 2.0.1')
s.add_development_dependency('bson_ext', '>= 1.3.0')
# s.add_development_dependency('akephalos', '>= 0.2.5')

s.rubygems_version = ">= 1.6.1"
s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- {spec,features}/*`.split("\n")
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.extra_rdoc_files = ["LICENSE", "README.rdoc", "History.txt"]
s.extra_rdoc_files = ["LICENSE", "README.md", "History.txt"]
s.rdoc_options = ["--charset=UTF-8"]
s.require_path = "lib"
end
1 change: 1 addition & 0 deletions features/no_database.feature
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@announce
Feature: No Database
Allow Cucumber to work with a Rails app without a database

Expand Down
13 changes: 0 additions & 13 deletions generators/cucumber/USAGE

This file was deleted.

46 changes: 0 additions & 46 deletions generators/cucumber/cucumber_generator.rb

This file was deleted.

12 changes: 0 additions & 12 deletions generators/feature/USAGE

This file was deleted.

47 changes: 0 additions & 47 deletions generators/feature/feature_generator.rb

This file was deleted.

6 changes: 1 addition & 5 deletions lib/cucumber/rails.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
require 'rails'
if Rails.version.to_f < 3.0
require 'cucumber/rails2'
else
require 'cucumber/rails3'
end
require 'cucumber/rails3'

require 'cucumber/rails/world'
require 'cucumber/rails/hooks'
Expand Down
23 changes: 0 additions & 23 deletions lib/cucumber/rails/version.rb

This file was deleted.

Loading

0 comments on commit ea033b2

Please sign in to comment.