require 'rails_helper' feature 'User uploads avatar to group', feature: true do scenario 'they see the new avatar' do user = create(:user) group = create(:group) group.add_owner(user) login_as(user) visit edit_group_path(group) attach_file( 'group_avatar', Rails.root.join('spec', 'fixtures', 'dk.png'), visible: false ) click_button 'Save group' visit group_path(group) expect(page).to have_selector(%Q(img[src$="/uploads/group/avatar/#{group.id}/dk.png"])) # Cheating here to verify something that isn't user-facing, but is important expect(group.reload.avatar.file).to exist end end