I have the following routes.
constraints Clearance::Constraints::SignedOut.new do
root to: 'homepage#show'
end
constraints Clearance::Constraints::SignedIn.new do
root to: 'dashboards#show', as: :signed_in_root
end
Before I added the constraints the app has a spec for homepage routes
require "spec_helper"
describe "routes for Homepage" do
it "routes / to the homepage controller" do
expect(get(root_path(as: @current_user))).to route_to("homepage#show")
end
end
My question is:
Is it really necessary to test the root routes? If so how would I go about stubbing the signed_in? and signed_out? methods in a route spec?