From 9ba29fef8cc0b5abb283d840d03e8d064643d0e8 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 24 May 2017 12:23:05 +0200 Subject: [PATCH] Add feature scenario for Newsletter admin section, including email zip download --- spec/features/admin/newsletters_spec.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 spec/features/admin/newsletters_spec.rb diff --git a/spec/features/admin/newsletters_spec.rb b/spec/features/admin/newsletters_spec.rb new file mode 100644 index 000000000..0357cbd52 --- /dev/null +++ b/spec/features/admin/newsletters_spec.rb @@ -0,0 +1,22 @@ +require 'rails_helper' + +feature 'Admin newsletters emails' do + + let(:download_button_text) { 'Download zip with users list' } + + background do + @admin = create(:administrator) + login_as(@admin.user) + visit admin_newsletters_path + end + + scenario 'Index' do + expect(page).to have_content download_button_text + end + + scenario 'Download newsletter email zip' do + click_link download_button_text + expect( Zip::InputStream.open(StringIO.new(page.body)).get_next_entry.get_input_stream {|is| is.read } ).to include @admin.user.email + end +end +