Problem running rspec test with Webrat

Hi,
I am trying to run rspec testcase using webrat but it is showing me an
error as “undefined method `last_response’ for #Capybara::Document

Following are my configurations:
Gemfile:

roup :development, :test do
gem ‘sqlite3-ruby’, :require => ‘sqlite3’
gem “rspec”, “=2.4.0”
gem “rspec-rails”, “2.4.0”
#gem “rspec”, “>= 2.0.0.beta.16”
#gem “rspec-rails”, “>= 2.0.0.beta.16”
gem ‘webrat’, ‘>=0.7.2.beta.6’, :git =>
‘git://github.com/orangewise/webrat.git’
gem “autotest”
gem “autotest-rails”
gem “factory_girl”, “=2.0.0.beta1”
gem ‘capybara’
gem “launchy”

#gem ‘autotest-fsevent’
end

spec/spec_helper
ENV[“RAILS_ENV”] ||= ‘test’
require File.expand_path("…/…/config/environment", FILE)
require ‘rspec/rails’
require ‘rspec/core’
require ‘rspec/matchers’
require ‘webrat/core/matchers’

Requires supporting ruby files with custom matchers and macros, etc,

in spec/support/ and its subdirectories.

Dir[Rails.root.join(“spec/support/**/*.rb”)].each {|f| require f}

require ‘webrat’
require ‘webrat/core/matchers’
include Webrat::Methods
include Webrat::Matchers
Webrat.configure do |config|
config.mode = :rack
end
#World(Webrat::Methods)
#World(Webrat::Matchers)

RSpec.configure do |config|
config.include Rack::Test::Methods

== Mock Framework

If you prefer to use mocha, flexmock or RR, uncomment the

appropriate line:

config.mock_with :mocha

config.mock_with :flexmock

config.mock_with :rr

config.mock_with :rspec

Remove this line if you’re not using ActiveRecord or ActiveRecord

fixtures
config.fixture_path = “#{::Rails.root}/spec/fixtures”

If you’re not using ActiveRecord, or you’d prefer not to run each of

your

examples within a transaction, remove the following line or assign

false

instead of true.

config.use_transactional_fixtures = true
include Webrat::Methods
include Webrat::Matchers
end

Initially my spec was under spec/models/file_name,after searching i
change the path to spec/integratation/file_name but no success

Also initially i was using rspec version 2.0.0.beta.16 but after
searching i found that for webrat the version required for rspec is
2.40.
I also installed that version but no success.

Also i want to know since my application is running on rails3,will the
change in version of rspec will effect running the specs

On Mar 8, 2011, at 8:10 AM, Amit K. wrote:

gem “rspec-rails”, “2.4.0”
#gem “rspec”, “>= 2.0.0.beta.16”
#gem “rspec-rails”, “>= 2.0.0.beta.16”
gem ‘webrat’, ‘>=0.7.2.beta.6’, :git =>
‘git://github.com/orangewise/webrat.git’
gem “autotest”
gem “autotest-rails”
gem “factory_girl”, “=2.0.0.beta1”
gem ‘capybara’
gem “launchy”

You should use webrat or capybara, but not both.

Cheers,
David

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs