-
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のAPIで存在しないページにアクセスした際に404エラーが起こるようにした #5510
Conversation
🗒テストとDEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: api/pages/index.json (called from index at /Users/horikoshi/Desktop/study_space/bootcamp/app/controllers/api/pages_controller.rb:15)が解消できていない状態。 |
関係がありそうだと考えた記事 |
@yuki-snow1823 この辺りが参考になるかもです〜 |
e6a4231
to
d3637d5
Compare
@AyakaTakashima |
@yuki-snow1823 |
@yuki-snow1823 まずは、お伝えしたいこと1点目です。 上記のreview requestsの一覧にない場合は、メンションされた時に通知されたメールを遡らなくてはいけないので大変です💦 続いて、確認したいこと1点目です。 確認したいこと2点目は、仕様の要件についてです! issueには、
という記載だけで詳細が分かりませんでした💦 |
@yuki-snow1823 他の点のみ、確認していただければと思います! |
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.
コード確認しました!
なるほど...結合テストでAPIのテストを行っているので、Capybara.raise_server_errors = false
の記載を外すとテストが落ちちゃうんですね。
色々調べてみると、railsではAPIのテストは結合テストで行うのが一般的みたい(というか連結テストじゃないとできない...?)と理解しました。
自信はありませんが、挙動も確認できましたのでスクショの件確認できたらapproveさせていただきます!
@AyakaTakashima レビューの内容に関しては
はい!こちらはその認識であっております! ただ、テストで |
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.
@yuki-snow1823
お返事遅れてすみません!すでにapproveした気になっていました🙇♀️
自分の日報にこのissueのことを記載していたのですが、下記のようにbetachelseaさんの考えをいただきましたので記載させていただきます。
よかったら参考にしてみてください!
私からはapproveにさせていただきます!
引用元:https://bootcamp.fjord.jp/reports/62934
@AyakaTakashima 今回のケースで言うと、単体の内容をみるべきだと思うのでCapybaraはOFFにするで良さそうかなと思っております。 |
Issue
概要
https://bootcamp.fjord.jp/api/pages.json?page=12121212121
のような存在しないページ数を指定したときに404が出るようにしたい。
変更前
localhost:3000/api/pages.json?page=12121212121
にアクセス変更後
変更後
変更確認方法
bug/doc-api-error-404
をローカルに取り込んでください。bin/rails s
でローカル環境を立ち上げてください。localhost:3000/api/pages.json?page=12121212121
にアクセスを行い、ActiveRecord::RecordNotFound エラーが出ていることを確認してください。備考
本来エラーが返らない箇所に
ActiveRecord::RecordNotFound
が返るようにしたので、既存のsystemテストでエラーが出てしまうことを確認しました。下記の記事を参考にそのテストだけエラーを回避するようにしたのですが、その修正箇所が問題ないかなどを特に確認いただきたいです。https://qiita.com/jnchito/items/37fcaf4486c4bdf78802