Sha256: 4386eab69a5c6f11cc9c73e659a448b24250e1295d2a89f8bcd2e419c5a96130

Contents?: true

Size: 1.07 KB

Versions: 16

Compression:

Stored size: 1.07 KB

Contents

module Project
  module Cucumber
    def configure
      super
      gem_dependencies << gem_dependency(
        :name => 'cucumber-rails',
        :version => cucumber_gem_version,
        :require => false
      )
      if rails_version == 2
        gem_dependencies << gem_dependency(
          :name => 'capybara',
          :version => '~> 0.4.0'
        )
        # 1.5.0 is only compatible with >= 1.9.2
        gem_dependencies << gem_dependency(
          :name => 'nokogiri',
          :version => '~> 1.4.0'
        )
      end
      gem_dependencies << gem_dependency(
        :name => 'database_cleaner'
      )
    end

    def generate_skeleton
      super

      if rails_version == 2
        run_command_within! ruby_command('script/generate cucumber --capybara --backtrace')
      else
        run_command_within! ruby_command('rails generate cucumber:install')
      end
    end

    def test_runner_command
      'cucumber'
    end

    private

    def cucumber_gem_version
      if rails_version == 2
        '~> 0.3.2'
      else
        '~> 1.3.1'
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rr-3.1.1 spec/support/project/cucumber.rb
rr-3.1.0 spec/support/project/cucumber.rb
rr-3.0.9 spec/support/project/cucumber.rb
rr-3.0.8 spec/support/project/cucumber.rb
rr-3.0.7 spec/support/project/cucumber.rb
rr-3.0.6 spec/support/project/cucumber.rb
rr-3.0.5 spec/support/project/cucumber.rb
rr-3.0.4 spec/support/project/cucumber.rb
rr-3.0.3 spec/support/project/cucumber.rb
rr-3.0.2 spec/support/project/cucumber.rb
rr-3.0.1 spec/support/project/cucumber.rb
rr-3.0.0 spec/support/project/cucumber.rb
rr-1.2.1 spec/support/project/cucumber.rb
rr-1.2.0 spec/support/project/cucumber.rb
rr-1.1.2 spec/support/project/cucumber.rb
rr-1.1.2.rc1 spec/support/project/cucumber.rb