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? %>
 %>)
- <%= 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 }