Now I need to test a root route in a Rails App
Step 1. Learning the routing file
File: config/routes.rb
Rails.application.routes.draw do
root to: 'root#index'
end
Step 2. Adding a test
File: spec/routing/root_spec.rb
. This time I didn't use describe
, only it
.
root_path
is a Rails routing helper that is equal to /
.
require 'rails_helper'
RSpec.describe 'Root Route', type: :routing do
it 'leads to a correct controller and action' do
get(root_path).should route_to("root#index")
end
it 'does not exist' do
expect(post: root_path).not_to be_routable
end
end
Step 3. Running the spec
bundle exec rspec spec/routing/root_spec.rb --format documentation
That is it!
Happy coding!
Top comments (0)