diff --git a/spec/controllers/topics_controller_spec.rb b/spec/controllers/topics_controller_spec.rb index 19281aebe58..72ae0e2ebc2 100644 --- a/spec/controllers/topics_controller_spec.rb +++ b/spec/controllers/topics_controller_spec.rb @@ -1018,4 +1018,19 @@ describe TopicsController do expect(json["banner_count"]).to eq(1) end end + + describe "x-robots-tag" do + it "is included for unlisted topics" do + topic = Fabricate(:topic, visible: false) + get :show, topic_id: topic.id, slug: topic.slug + + expect(response.headers['X-Robots-Tag']).to eq('noindex') + end + it "is not included for normal topics" do + topic = Fabricate(:topic, visible: true) + get :show, topic_id: topic.id, slug: topic.slug + + expect(response.headers['X-Robots-Tag']).to eq(nil) + end + end end