-
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
ユーザー一覧ページの絞り込みにおける現役生と研修生のルールを整理 #7619
ユーザー一覧ページの絞り込みにおける現役生と研修生のルールを整理 #7619
Conversation
@88-99 さん |
@unikounio |
@88-99 さん |
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.
@unikounio
お待たせして申し訳ございません。
フィルタリングの挙動は問題ないように思いました。
テストで気になった点を3つコメントさせていただきました。ご確認よろしくお願いいたします。
test/system/users_test.rb
Outdated
visit_with_auth '/users', 'komagata' | ||
click_link '現役 + 研修生' | ||
|
||
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生') |
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.
.is-active
が抜けていませんでしょうか? 現役 + 研修生
以外のタグに変更してもテストが通りました。
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.
おっしゃる通り、抜けていました😅
修正させていただきました~🙏
test/system/users_test.rb
Outdated
click_link '現役生' | ||
|
||
assert_selector('a.tab-nav__item-link.is-active', text: '現役生') | ||
assert_text '現役生' |
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.
assert_text '現役 + 研修生'
と同じで、そちらにコメントさせていただきました。
test/system/users_test.rb
Outdated
click_link '現役 + 研修生' | ||
|
||
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生') | ||
assert_text '現役 + 研修生' |
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.
こちらの意図をお伺いしたいです。ページ内には'現役 + 研修生'以外にも全てのタグが表示されているので、どのタグでもassert_text
はtrueを返すと思うのですが、いかがでしょうか?
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.
申し訳ないのですが、ご質問の内容についてわからない部分があったので確認させてください🙏
こちらは「assert_selector
では現役 + 研修生
という文字列の表示を確認しているわけではないので、assert_text
で表示について確認する必要がある」という意図で書いたテストコードです。
ページ内には'現役 + 研修生'以外にも全てのタグが表示されているので、どのタグでも
assert_text
はtrueを返す
こちらおっしゃる通り、assert_text
の対象文字列を変えればどのタグでもtrueは返すと思います。
テスト対象であるタグの表示が確認できればいいと考えて書いたのですが、すべてのタグについてテストすべきということでしょうか?あるいはこのテストコードは不要ということでしょうか?
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.
@unikounio
ご確認ありがとうございます。
私もunikounioさんがされようとしていることが理解できていなかもしれません。
あるいはこのテストコードは不要ということでしょうか?
不要かなと思いました。
こちらは「assert_selectorでは現役 + 研修生という文字列の表示を確認しているわけではないので、
『現役 + 研修生という文字列の表示』とは画像②のことを仰っていますか?
私の認識ですが、
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生')
ではテキストが現役 + 研修生
のリンクがあること(画像①)を確認している。assert_text '現役 + 研修生'
では画像①と画像②どちらにもヒットしてしまうので、②が「卒業生」でも①でtrueになる。
click_link '現役 + 研修生'
で現役 + 研修生
のリンク(タグ?)があることはわりますし(なければクリックできずエラーになる)、assert_selector('h1.page-main-header__title', text: '現役 + 研修生')
で現役 + 研修生
のフィルタがかかってますよというのだけ(画像②)確認すれば良いのではないかと思いました。
- assert_selector('a.tab-nav__item-link', text: '現役 + 研修生')
- assert_text '現役 + 研修生'
+ assert_selector('h1.page-main-header__title', text: '現役 + 研修生')
間違ってたらすみません。
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.
丁寧なご説明ありがとうございます!
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生')ではテキストが現役 + 研修生のリンクがあること(画像①)を確認している。
この点について誤解していました💦
display: none
が設定されている等で画面に表示されていなくてもテストが通ってしまうものと思っていました😅
お返事するときも確認したはずなのですが気づけず😭ご迷惑をおかけしました🙏
ご提示いただいた形で修正させていただきました~
11fdebe
to
b7321b2
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.
@88-99 さん
ご確認ありがとうございます!✨
コメントいただいた点について対応させていただきました。
お手すきの際にご確認をお願いいたします🙏
app/views/users/_user.html.slim
Outdated
@@ -17,7 +17,7 @@ | |||
.users-item__header-start | |||
.users-item__icon | |||
= link_to user.url | |||
span class="a-user-role" |
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.
#7426 のマージに伴いユーザーロールが渡されなくなっていたようなので修正しました。
「期生別」タブではユーザーロールが渡されているようなので変更しても大丈夫だろうと判断したのですが、こちらについてもご確認いただけますと幸いです(駒形さんのレビュー時にもご確認をお願いする予定です)。
【4/24追記】
同様の内容である#7665 がマージされたため、本PRで変更を行う必要がなくなりました。
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.
元々あったのであれば、あっても良い気がしますね。
test/system/users_test.rb
Outdated
click_link '現役 + 研修生' | ||
|
||
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生') | ||
assert_text '現役 + 研修生' |
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.
申し訳ないのですが、ご質問の内容についてわからない部分があったので確認させてください🙏
こちらは「assert_selector
では現役 + 研修生
という文字列の表示を確認しているわけではないので、assert_text
で表示について確認する必要がある」という意図で書いたテストコードです。
ページ内には'現役 + 研修生'以外にも全てのタグが表示されているので、どのタグでも
assert_text
はtrueを返す
こちらおっしゃる通り、assert_text
の対象文字列を変えればどのタグでもtrueは返すと思います。
テスト対象であるタグの表示が確認できればいいと考えて書いたのですが、すべてのタグについてテストすべきということでしょうか?あるいはこのテストコードは不要ということでしょうか?
test/system/users_test.rb
Outdated
visit_with_auth '/users', 'komagata' | ||
click_link '現役 + 研修生' | ||
|
||
assert_selector('a.tab-nav__item-link', text: '現役 + 研修生') |
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.
おっしゃる通り、抜けていました😅
修正させていただきました~🙏
b7321b2
to
b59593a
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.
@88-99 さん
再度のご確認ありがとうございます!
修正させていただきましたのでご確認をお願いいたします🙏
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.
@unikounio
修正ありがとうございました。確認しました。
承認させていただきます。
@88-99 さん |
@komagata さん Issueへの直接的な対応ではないのですが下記コメントの箇所を追加で変更しておりますので、ご確認いただけますと幸いです。 |
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.
conflictの修正をお願い致します~。
b59593a
to
debd573
Compare
@komagata さん |
test/system/users_test.rb
Outdated
visit_with_auth '/users', 'komagata' | ||
click_link '現役 + 研修生' | ||
|
||
assert_selector('h1.page-main-header__title', text: '現役 + 研修生') |
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.
上のクリック前にもこのselectorの要素が存在する(中身は違う)とすると、JSでデータを取ってくる前の状態をチェックしてFlakyなテストになっちゃいそうな気がしました。
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.
@komagata さん
ご連絡ありがとうございます🙏
おっしゃる通りですね。テスト対象のタブがアクティブになっていることを確認できるように修正しました!
1つ前のコミットに戻すような形になったので、コミットの整理も行わせていただきました~
ロケールファイルの変更が影響するテストも修正した。
併せて関連するリスト等の要素も並び替えた
debd573
to
6984d3c
Compare
@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
概要
ユーザー一覧ページの絞り込みタブを次のように整理しました。
「現役生」タブを選択すると現役生と研修生が表示される。
変更確認方法
feature/update-users-filtering-rules-about-student-and-trainee
をローカルに取り込むbin/setup
を実行foreman start -f Procfile.dev
でサーバーを立ち上げるkomagata
等)でログインし、/users
にアクセス現役生 + 研修生
となっているScreenshot
変更前
変更後