From 752ffd678ff20a76e5c3fd9bb97fff36259dfe61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= Date: Thu, 15 Feb 2018 16:40:39 +0100 Subject: [PATCH] Added download emails spec and renamed newsletters spec --- .../admin/emails/emails_download_spec.rb | 30 +++++++++++++++++++ .../newsletters_spec.rb} | 0 2 files changed, 30 insertions(+) create mode 100644 spec/features/admin/emails/emails_download_spec.rb rename spec/features/admin/{newsletter/emails_spec.rb => emails/newsletters_spec.rb} (100%) 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