diff --git a/spec/features/admin/emails/emails_download_spec.rb b/spec/features/admin/emails/emails_download_spec.rb new file mode 100644 index 000000000..ec3908307 --- /dev/null +++ b/spec/features/admin/emails/emails_download_spec.rb @@ -0,0 +1,30 @@ +require 'rails_helper' + +feature "Admin download user emails" do + + background do + admin = create(:administrator) + login_as(admin.user) + end + + context "Index" do + scenario "returns the selected users segment csv file" do + user1 = create(:user) + user2 = create(:user) + + visit admin_emails_download_index_path + + within('#admin_download_emails') do + select 'All users', from: 'users_segment' + click_button 'Download emails list' + end + + header = page.response_headers['Content-Disposition'] + expect(header).to match /^attachment/ + expect(header).to match /filename="All users.csv"$/ + + expect(page).to have_content(user1.email) + expect(page).to have_content(user2.email) + end + end +end diff --git a/spec/features/admin/newsletter/emails_spec.rb b/spec/features/admin/emails/newsletters_spec.rb similarity index 100% rename from spec/features/admin/newsletter/emails_spec.rb rename to spec/features/admin/emails/newsletters_spec.rb