mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 11:12:40 +08:00
FEATURE: add a way to map arbitrary urls to a topic, post, or category. Useful for sites that have migrated to Discourse and want to redirect from their old site to Discourse with 301 redirects.
This commit is contained in:
19
spec/controllers/permalinks_controller_spec.rb
Normal file
19
spec/controllers/permalinks_controller_spec.rb
Normal file
@ -0,0 +1,19 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe PermalinksController do
|
||||
describe 'show' do
|
||||
it "should redirect to a permalink's target_url with status 301" do
|
||||
permalink = Fabricate(:permalink)
|
||||
Permalink.any_instance.stubs(:target_url).returns('/t/the-topic-slug/42')
|
||||
get :show, url: permalink.url
|
||||
response.should redirect_to('/t/the-topic-slug/42')
|
||||
response.status.should == 301
|
||||
end
|
||||
|
||||
it 'return 404 if permalink record does not exist' do
|
||||
get :show, url: '/not/a/valid/url'
|
||||
response.status.should == 404
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user