From 41ca271fcf05e0bc1b53d2176b087d32183e3b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Thu, 6 Mar 2025 12:12:09 +0100 Subject: [PATCH] Add a controller test for the generate_csv action While we've already got a system test for the same purpose, we're going to add another controller test for this action, so we're now writing a test for the "happy path" scenario. --- .../admin/emails_download_controller_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 spec/controllers/admin/emails_download_controller_spec.rb 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