diff --git a/app/views/users/_training_completion_info.html.slim b/app/views/users/_training_completion_info.html.slim index b9d74f0400e..f869a5a06a4 100644 --- a/app/views/users/_training_completion_info.html.slim +++ b/app/views/users/_training_completion_info.html.slim @@ -11,7 +11,7 @@ .user-metas__item-label | 選択入力の研修感想 .user-metas__item-value - = t("activerecord.enums.user.satisfaction.#{user.satisfaction}") + = user.satisfaction.nil? ? '未入力' : t("activerecord.enums.user.satisfaction.#{user.satisfaction}") .user-metas__item .user-metas__item-label | 自由記入の研修感想 diff --git a/test/system/training_completion_test.rb b/test/system/training_completion_test.rb index a5e190bf9ad..e9e01072c1a 100644 --- a/test/system/training_completion_test.rb +++ b/test/system/training_completion_test.rb @@ -80,4 +80,17 @@ class TrainingCompletionTest < ApplicationSystemTestCase visit_with_auth "/users/#{users(:kensyuowata).id}", 'komagata' assert_text '研修終了情報(非公開)' end + + test 'shows 未入力 when satisfaction is nil' do + user = users(:kensyuowata) + user.update!(satisfaction: nil) + + visit_with_auth "/users/#{user.id}", 'komagata' + + within('.user-metas.is-only-mentor', text: '研修終了情報(非公開)') do + within('.user-metas__item', text: '選択入力の研修感想') do + assert_selector '.user-metas__item-value', text: '未入力' + end + end + end end