-
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
Discord IDが不正でも退会できるようにした #4220
Discord IDが不正でも退会できるようにした #4220
Conversation
@tksmasaki |
36eba8d
to
2bd3911
Compare
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.
@eatplaynap
お疲れさまです。
レビューさせていただきました! 1点コメントしたので、確認よろしくお願いします🙏
validation_context
を使った覚えが無かったので、勉強になりました!
test/system/retirement_test.rb
Outdated
visit_with_auth new_retirement_path, 'discordinvalid' | ||
choose 'とても悪い', visible: false | ||
click_on '退会する' | ||
page.driver.browser.switch_to.alert.accept |
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.
Capybara の accept_comfirm
を用いたほうが適切そうです。
一個の下のテストでも使われていました。
bootcamp/test/system/retirement_test.rb
Line 63 in 2bd3911
page.accept_confirm '本当によろしいですか?' do |
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.
なるほど!知らなかったです、ありがとうございます:pray:
ご指摘の通りに修正してみました!
2bd3911
to
2e39563
Compare
@tksmasaki |
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.
確認しました! LGTMです🙆♂️
@tksmasaki @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ですー🙆♂️
issue概要
DiscordのIDが「ユーザー名#4桁の数字」以外だと不正な値と見なされ、退会処理が行えませんでした。
こちらをDiscordのIDが「ユーザー名#4桁の数字」以外のユーザーでも退会処理が行えるよう修正し、テストを追加しました。
※app/models/user.rbは、本Issueとは直接関係ない箇所もlinterをかけて自動修正された結果変更されています。
Discord IDが不正なユーザー
修正前
修正後
kimura#12345678
という不正なDiscord IDのユーザーが退会処理を行った↑後、↓のページに飛ぶようになりました確認方法
bug/enable-retirement-regardless-validity-of-discord-id
をローカルに取り込むdb/fixtures/users.yml
内のユーザーのDiscord IDを不正な値に変更する(手元ではkimura
のdiscord_account
をkimura#12345678
にして確認しました)bin/rails db:seed
でユーザー情報を取り込むbin/rails s
でサーバーを立ち上げるkimura
でログインする退会・休会手続き
に進む退会する
ボタンで無事退会できることを確認する手順が分かりづらかったら直接お声かけください。