36 lines
1.1 KiB
Ruby
36 lines
1.1 KiB
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
describe SuggestedTopicSerializer do
|
||
|
let(:user) { Fabricate(:user) }
|
||
|
|
||
|
describe '#featured_link and #featured_link_root_domain' do
|
||
|
let(:featured_link) { 'http://meta.discourse.org' }
|
||
|
let(:topic) { Fabricate(:topic, featured_link: featured_link, category: Fabricate(:category, topic_featured_link_allowed: true)) }
|
||
|
subject(:json) { described_class.new(topic, scope: Guardian.new(user), root: false).as_json }
|
||
|
|
||
|
context 'when topic featured link is disable' do
|
||
|
before do
|
||
|
SiteSetting.topic_featured_link_enabled = true
|
||
|
topic
|
||
|
SiteSetting.topic_featured_link_enabled = false
|
||
|
end
|
||
|
|
||
|
it 'should not return featured link attrs' do
|
||
|
expect(json[:featured_link]).to eq(nil)
|
||
|
expect(json[:featured_link_root_domain]).to eq(nil)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'when topic featured link is enabled' do
|
||
|
before do
|
||
|
SiteSetting.topic_featured_link_enabled = true
|
||
|
end
|
||
|
|
||
|
it 'should return featured link attrs' do
|
||
|
expect(json[:featured_link]).to eq(featured_link)
|
||
|
expect(json[:featured_link_root_domain]).to eq('discourse.org')
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|