Skip to content

Commit d2c6d41

Browse files
committed
trying to create an invalid pinned link should be a 400 status response
1 parent 5a8b321 commit d2c6d41

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

app/controllers/pinned_links_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def create
4141
'Your pinned link has been created. Due to caching, it may take some time until it is shown.'
4242
redirect_to pinned_links_path
4343
else
44-
render 'pinned_links/new'
44+
render 'pinned_links/new', status: :bad_request
4545
end
4646
end
4747

test/controllers/pinned_links_controller_test.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ class PinnedLinksControllerTest < ActionController::TestCase
4343
assert_not_nil assigns(:link)
4444
end
4545

46+
test 'create should correctly handle invalid pinned links' do
47+
sign_in users(:moderator)
48+
try_create_pinned_link
49+
assert_response(:bad_request)
50+
assert assigns(:link)&.errors&.any?
51+
end
52+
4653
test 'update should correctly update pinned links' do
4754
sign_in users(:moderator)
4855

0 commit comments

Comments
 (0)