diff --git a/app/views/users/_profile.html.erb b/app/views/users/_profile.html.erb index 7c5d49e0c..8ef8ae3e6 100644 --- a/app/views/users/_profile.html.erb +++ b/app/views/users/_profile.html.erb @@ -41,8 +41,8 @@
<% if @user.profile_image_url.present? %> <%= @user.username %> profile image - <%= f.file_field "user[profile_image]", accept: "image/*", class: "crayons-card crayons-card--secondary p-3 flex items-center flex-1 w-100" %> <% end %> + <%= f.file_field "user[profile_image]", accept: "image/*", class: "crayons-card crayons-card--secondary p-3 flex items-center flex-1 w-100" %>
diff --git a/spec/requests/user/user_settings_spec.rb b/spec/requests/user/user_settings_spec.rb index 388df62fa..7a333432a 100644 --- a/spec/requests/user/user_settings_spec.rb +++ b/spec/requests/user/user_settings_spec.rb @@ -202,6 +202,28 @@ RSpec.describe "UserSettings", type: :request do end end + describe "GET /settings/profile" do + before { sign_in user } + + context "when user has profile image" do + it "displays profile image upload input" do + get user_settings_path(:profile) + + expect(response.body).to include("user[profile_image]") + end + end + + context "when user does not have a profile image" do + let(:user) { create(:user, profile_image: nil) } + + it "displays profile image upload input" do + get user_settings_path(:profile) + + expect(response.body).to include("user[profile_image]") + end + end + end + describe "PUT /update/:id" do before { sign_in user }