diff --git a/app/controllers/challenge_signups_controller.rb b/app/controllers/challenge_signups_controller.rb index 16e5d264b6..834c352274 100644 --- a/app/controllers/challenge_signups_controller.rb +++ b/app/controllers/challenge_signups_controller.rb @@ -85,6 +85,7 @@ def index if params[:user_id] && (@user = User.find_by(login: params[:user_id])) if current_user == @user @challenge_signups = @user.challenge_signups.order_by_date + @page_subtitle = t(".page_title", username: @user.login) render action: :index and return else flash[:error] = ts("You aren't allowed to see that user's sign-ups.") diff --git a/config/locales/controllers/en.yml b/config/locales/controllers/en.yml index e119853665..2e3d19eed6 100644 --- a/config/locales/controllers/en.yml +++ b/config/locales/controllers/en.yml @@ -114,6 +114,8 @@ en: index: page_title: "%{username} - Challenge Claims" challenge_signups: + index: + page_title: "%{username} - Challenge Sign-ups" new: page_title: New Challenge Sign-up chapters: diff --git a/spec/controllers/challenge_signups_controller_spec.rb b/spec/controllers/challenge_signups_controller_spec.rb index 3a3b3bdc64..ebaa75d532 100644 --- a/spec/controllers/challenge_signups_controller_spec.rb +++ b/spec/controllers/challenge_signups_controller_spec.rb @@ -81,6 +81,14 @@ it_redirects_to_with_error(closed_collection, "You aren't allowed to see the CSV summary.") end + + context "when user visits their own sign-ups" do + it "sets the page subtitle correctly" do + fake_login_known_user(user) + get :index, params: { user_id: user.login } + expect(assigns(:page_subtitle)).to eq("#{user.login} - Challenge Sign-ups") + end + end end describe "destroy" do