summaryrefslogtreecommitdiff
path: root/spec/controllers/explore/projects_controller_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/explore/projects_controller_spec.rb')
-rw-r--r--spec/controllers/explore/projects_controller_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/controllers/explore/projects_controller_spec.rb b/spec/controllers/explore/projects_controller_spec.rb
index 2297198878d..f2328303102 100644
--- a/spec/controllers/explore/projects_controller_spec.rb
+++ b/spec/controllers/explore/projects_controller_spec.rb
@@ -74,6 +74,28 @@ RSpec.describe Explore::ProjectsController do
end
end
end
+
+ describe 'GET #topic' do
+ context 'when topic does not exist' do
+ it 'renders a 404 error' do
+ get :topic, params: { topic_name: 'topic1' }
+
+ expect(response).to have_gitlab_http_status(:not_found)
+ end
+ end
+ context 'when topic exists' do
+ before do
+ create(:topic, name: 'topic1')
+ end
+
+ it 'renders the template' do
+ get :topic, params: { topic_name: 'topic1' }
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(response).to render_template('topic')
+ end
+ end
+ end
end
shared_examples "blocks high page numbers" do