Probando rspec-rails. Me sale un error extraño: no se encuentran supuestamente rutas, aunque puedo acceder a ellas bien en el navegador cuando ejecuto rails.rspec-rails: Error/error: obtener "/" No coincide la ruta
incluso he probado con solo/
Failure/Error: get "/"
ActionController::RoutingError:
No route matches {:controller=>"action_view/test_case/test", :action=>"/"}
puedo definitivamente el acceso/y otros recursos en el navegador, sin embargo. ¿Hay algo que podría haber perdido al configurar rspec? Lo puse en el Gemfile y ejecuté rspec: install.
Gracias, MrB
editar: Aquí está mi prueba
1 require 'spec_helper'
2
3 describe "resource" do
4 describe "GET" do
5 it "contains /" do
6 get "/"
7 response.should have_selector("h1", :content => "Project")
8 end
9 end
10 end
Aquí está mi archivo de ruta:
myApp::Application.routes.draw do
resources :groups do
resources :projects
end
resources :projects do
resources :variants
resources :steps
member do
get 'compare'
end
end
resources :steps do
resources :costs
end
resources :variants do
resources :costs
end
resources :costs
root :to => "home#index"
end
Mi spec_helper.rb:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.include RSpec::Rails::ControllerExampleGroup
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
Didn en realidad cambiar algo aquí, creo.
Publique su archivo de rutas? – tbaums
¿Puedes publicar tu spec_helper.rb? – moritz