2014-08-29 03:09:36 +08:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe PermalinksController do
|
|
|
|
describe 'show' do
|
2014-08-29 23:28:16 +08:00
|
|
|
it "should redirect to a permalink's target_url with status 301" do
|
2014-08-29 03:09:36 +08:00
|
|
|
permalink = Fabricate(:permalink)
|
|
|
|
Permalink.any_instance.stubs(:target_url).returns('/t/the-topic-slug/42')
|
|
|
|
get :show, url: permalink.url
|
2015-01-10 01:04:02 +08:00
|
|
|
expect(response).to redirect_to('/t/the-topic-slug/42')
|
|
|
|
expect(response.status).to eq(301)
|
2014-08-29 03:09:36 +08:00
|
|
|
end
|
|
|
|
|
2014-08-29 23:28:16 +08:00
|
|
|
it 'return 404 if permalink record does not exist' do
|
2014-08-29 03:09:36 +08:00
|
|
|
get :show, url: '/not/a/valid/url'
|
2015-01-10 01:04:02 +08:00
|
|
|
expect(response.status).to eq(404)
|
2014-08-29 03:09:36 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|