Error starting exec rspec spec / requests / static_pages_spec.rb package in Rails

I follow this article where I can write this code in this ruby ​​file below and there is an example application on the home page, but it still says that the static page of the home page should have the content “Sample application” when I run bundle exec rspec spec/requests/static_pages_spec.rb

spec / requests / static_pages_spec file code:

require 'spec_helper'

describe "Static pages" do

  describe "Home page" do

    it "should have the content 'Sample App'" do
      visit '/static_pages/home'
      page.should have_content('Sample App')
    end
  end
end

home.html.erb

<h1>Sample App</h1>
<p>
  This is the home page for the
  <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
  sample application.
</p>

Below is my gem file for this application. Please advise. thank you for your help.

source 'https://rubygems.org'

gem 'rails', '3.2.1'
gem 'sqlite3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development do
gem 'rspec-rails', '2.6.0'

end

group :test do
gem 'webrat', '0.7.1'
gem 'capybara', '1.0.0.beta1'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.3'
  gem 'coffee-rails', '3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '1.0.3'
end

gem 'jquery-rails', '2.0.0'


group :production do
gem 'pg', '0.12.2'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
+5
source share
3 answers

On exit from your failed rspec test, do you have a line FATAL: database "sample_app_test" does not existmany lines over an error Failed examples: rspec ./spec/requests/static_pages_spec.rb:7 # Static pages Home page should have the content 'Ruby on Rails'? If the following steps worked for me:

sample_app/config.database.yml , test postgres db, .yml rspec-.

+6

, capybara manualy spec_helper.rb. , :)

0

I think this is a conflict with webrat. Remove it from the gem file.

#gem 'webrat', '0.7.1'
gem 'capybara', '1.0.0.beta1'
0
source

All Articles