diff --git a/spec/controllers/admin/emails_download_controller_spec.rb b/spec/controllers/admin/emails_download_controller_spec.rb new file mode 100644 index 000000000..65f9a4cd3 --- /dev/null +++ b/spec/controllers/admin/emails_download_controller_spec.rb @@ -0,0 +1,19 @@ +require "rails_helper" + +describe Admin::EmailsDownloadController do + before do + admin = create(:administrator, user: create(:user, email: "admin@consul.dev")) + sign_in(admin.user) + end + + describe "GET generate_csv" do + it "sends a list of emails in a comma-separated format" do + create(:user, email: "user@consul.dev") + + get :generate_csv, params: { users_segment: "all_users" } + + expect(response).to be_successful + expect(response.body).to eq "admin@consul.dev,user@consul.dev" + end + end +end