-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docsに存在しないスラッグでアクセスした時404エラーを表示 #4415
Docsに存在しないスラッグでアクセスした時404エラーを表示 #4415
Conversation
@kazuhi-ra |
@niikz なるほど、 大丈夫そうだったのでapproveします🙆 🙆 🙆 |
そうなんです!私も今回教えてもらって知りました😊 |
@komagata |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認しました、OKですー🙆♂️
@@ -169,4 +177,12 @@ class PagesTest < ApplicationSystemTestCase | |||
assert_selector '.a-meta', text: 'Doc作成中' | |||
end | |||
end | |||
|
|||
test 'show 404 page when accessed with slug does not exist in Docs' do | |||
Capybara.raise_server_errors = false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
Issue
概要
Docsに存在しないスラッグでアクセスした時500エラーではなく404 Not foundへ変更しました。
変更確認方法
bug/show-404-page-when-accessed-with-slug-does-not-exist-in-Docs
をローカルに取り込む$ rails server
でローカル環境を立ち上げる変更前
変更後
補足
Capybaraのエラーでテストが失敗してしまうため、該当のテストのみ
Capybara.raise_server_errors = false
を設定してエラーが出ないようにしています。下記は
Capybara.raise_server_errors = false
を使用するために設定しています。参考
Railsのシステムテスト(Minitest)で「期待どおりに404エラーが発生したこと」を検証する方法 - Qiita