discourse/spec/controllers/permalinks_controller_spec.rb

20 lines
576 B
Ruby

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
expect(response).to redirect_to('/t/the-topic-slug/42')
expect(response.status).to eq(301)
end
it 'return 404 if permalink record does not exist' do
get :show, url: '/not/a/valid/url'
expect(response.status).to eq(404)
end
end
end