From 8e225cfc0282395c27a9db6902c74bf83a3c64d6 Mon Sep 17 00:00:00 2001 From: Dan Lawless Date: Thu, 3 Dec 2009 11:18:55 -0500 Subject: [PATCH] fixing Cucumber World issue --- features/support/env.rb | 49 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/features/support/env.rb b/features/support/env.rb index 2582ad7..2219996 100644 --- a/features/support/env.rb +++ b/features/support/env.rb @@ -1,24 +1,51 @@ +# IMPORTANT: This file was generated by Cucumber 0.4.2 +# Edit at your own peril - it's recommended to regenerate this file +# in the future when you upgrade to a newer version of Cucumber. +# Consider adding your own code to a new file instead of editing this one. + # Sets up the Rails environment for Cucumber ENV["RAILS_ENV"] ||= "cucumber" require File.expand_path(File.dirname(__FILE__) + '/../../config/environment') require 'cucumber/rails/world' -# Comment out the next line if you don't want Cucumber Unicode support -require 'cucumber/formatter/unicode' +# If you set this to true, each scenario will run in a database transaction. +# You can still turn off transactions on a per-scenario basis, simply tagging +# a feature or scenario with the @no-txn tag. +# +# If you set this to false, transactions will be off for all scenarios, +# regardless of whether you use @no-txn or not. +# +# Beware that turning transactions off will leave data in your database +# after each scenario, which can lead to hard-to-debug failures in +# subsequent scenarios. If you do this, we recommend you create a Before +# block that will explicitly put your database in a known state. +Cucumber::Rails::World.use_transactional_fixtures = true -# Comment out the next line if you don't want transactions to -# open/roll back around each scenario -Cucumber::Rails.use_transactional_fixtures +# If you set this to false, any error raised from within your app will bubble +# up to your step definition and out to cucumber unless you catch it somewhere +# on the way. You can make Rails rescue errors and render error pages on a +# per-scenario basis by tagging a scenario or feature with the @allow-rescue tag. +# +# If you set this to true, Rails will rescue all errors and render error +# pages, more or less in the same way your application would behave in the +# default production environment. It's not recommended to do this for all +# of your scenarios, as this makes it hard to discover errors in your application. +ActionController::Base.allow_rescue = false -# Comment out the next line if you want Rails' own error handling -# (e.g. rescue_action_in_public / rescue_responses / rescue_from) -Cucumber::Rails.bypass_rescue +require 'cucumber' +# Comment out the next line if you don't want Cucumber Unicode support +require 'cucumber/formatter/unicode' +require 'cucumber/webrat/element_locator' # Lets you do table.diff!(element_at('#my_table_or_dl_or_ul_or_ol').to_table) require 'webrat' - +require 'webrat/core/matchers' Webrat.configure do |config| config.mode = :rails + config.open_error_files = false # Set to true if you want error pages to pop up in the browser end -# require 'cucumber/rails/rspec' -require 'webrat/core/matchers' +require 'factory_girl/step_definitions' +FakeWeb.allow_net_connect = false + +Dir[File.join(Rails.root, "test", "support", "**", "*.rb")].each { |file| require(file) } + -- libgit2 0.21.2