require 'rails_helper' describe 'User uploads avatar to group' do it 'they see the new avatar' do user = create(:user) group = create(:group) group.add_owner(user) sign_in(user) visit edit_group_path(group) attach_file( 'group_avatar', Rails.root.join('spec', 'fixtures', 'dk.png'), visible: false ) page.within('.gs-general') do click_button 'Save group' end visit group_path(group) expect(page).to have_selector(%Q(img[data-src$="/uploads/-/system/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