[rspec-users] Webrat and Rails 2.3.12

Matias tute.unique at gmail.com
Mon Aug 8 20:37:01 EDT 2011


Im trying to integrate webrat in a rails 2.3.12:

I get this OUTPUT:
1)
NoMethodError in 'Campaign in first step testing request'
undefined method `visit' for
#<Spec::Rails::Example::ModelExampleGroup::Subclass_1::Subclass_1:0x7f3dbd04f720>
/home/matias/livechains/branches/test/livechains/spec/models/
campaign_spec.rb:16:

Finished in 6.518574 seconds

2 examples, 1 failure


My app is like this:

Gemfile
group :development, :test do
  #gem 'fiveruns_tuneup'
  #autotest-rails, test_notifier, ZenTest, (sudo apt-get installlinux
libnotify-bin), autotest-notification,
  gem "rspec",        "1.3.0"
  gem "rspec-rails",  "1.3.2"
  #necesita lib-notify e inotify en linux
  gem "guard-rspec" #https://github.com/guard/guard-rspec
  gem 'ffi'
  gem 'libnotify'
  gem 'factory_girl'
  gem 'webrat'
  gem 'test-unit', '1.2.3'
  gem 'hoe', '2.8.0'
end

spec_helper.rb
ENV["RAILS_ENV"] ||= 'test'
require
File.expand_path(File.join(File.dirname(__FILE__),'..','config','environment'))
require 'spec/autorun'
require 'spec/rails'
require 'webrat'

# Uncomment the next line to use webrat's matchers
#require 'webrat/integrations/rspec-rails'

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir[File.expand_path(File.join(File.dirname(__FILE__),'support','**','*.rb'))].each
{|f| require f}

Spec::Runner.configure do |config|
  # If you're not using ActiveRecord you should remove these
  # lines, delete config/database.yml and disable :active_record
  # in your config/boot.rb
  config.use_transactional_fixtures = true
  config.use_instantiated_fixtures  = false
  config.fixture_path = RAILS_ROOT + '/spec/fixtures/'

# include Webrat::Methods
#config.include Webrat::Matchers, :type => :views

end

Webrat.configure do |config|
  config.mode = :rails
  config.open_error_files = false # prevents webrat from opening the
browser
end

spec/models/campaign_spec.rb

require 'spec_helper'

describe "Campaign" do

  describe "in first step" do
    before(:each) do
      @user = Factory(:user)
      @campaign = Factory(:campaign, :owner => @user)
    end

    it "should have an owner" do
      @campaign.owner.should == @user
    end

    it "testing request" do
      visit "/"
    end

  end
end



More information about the rspec-users mailing list