fix routing for domain rss feeds

This commit is contained in:
Peter Bhat Harkins 2022-04-22 08:39:29 -05:00
parent b90a2cb3c8
commit b49b5c54d8
2 changed files with 19 additions and 1 deletions

View File

@ -70,7 +70,8 @@ Rails.application.routes.draw do
get "/t/:tag" => "home#multi_tag", :as => "multi_tag"
get "/t/:tag/page/:page" => "home#tagged"
get "/domain/:name" => "home#for_domain", :as => "domain", :constraints => { name: /[^\/]+/ }
get "/domain/:name(.:format)" => "home#for_domain", :as => "domain",
:constraints => { name: /[^\/]+?/, format: /json|rss/ }
get "/domain/:name/page/:page" => "home#for_domain", :constraints => { name: /[^\/]+/ }
get "/search" => "search#index"

17
spec/routing/home_spec.rb Normal file
View File

@ -0,0 +1,17 @@
require 'rails_helper'
describe 'home routing' do
it 'routes a domain' do
assert_recognizes(
{ controller: 'home', action: 'for_domain', name: 'example.com' },
'/domain/example.com'
)
end
it 'routes a domain rss feed' do
assert_recognizes(
{ controller: 'home', action: 'for_domain', name: 'example.com', format: 'rss' },
'/domain/example.com.rss'
)
end
end