From 08009cd4d1cd21abdf57b19bf0eea093b505a4d2 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Mon, 12 Sep 2022 19:16:53 +0200 Subject: [PATCH] FIX: Correctly pass `invite_to_topic` param to invites (#18229) Ensures the correct mailer template is used. --- app/controllers/invites_controller.rb | 1 + spec/requests/invites_controller_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/invites_controller.rb b/app/controllers/invites_controller.rb index f66efca157..8f65340be0 100644 --- a/app/controllers/invites_controller.rb +++ b/app/controllers/invites_controller.rb @@ -140,6 +140,7 @@ class InvitesController < ApplicationController topic_id: topic&.id, group_ids: groups&.map(&:id), expires_at: params[:expires_at], + invite_to_topic: params[:invite_to_topic] ) if invite.present? diff --git a/spec/requests/invites_controller_spec.rb b/spec/requests/invites_controller_spec.rb index 0d391ddda1..4eac015423 100644 --- a/spec/requests/invites_controller_spec.rb +++ b/spec/requests/invites_controller_spec.rb @@ -203,9 +203,9 @@ RSpec.describe InvitesController do it 'works' do sign_in(user) - post '/invites.json', params: { email: 'test@example.com', topic_id: topic.id } + post '/invites.json', params: { email: 'test@example.com', topic_id: topic.id, invite_to_topic: true } expect(response.status).to eq(200) - expect(Jobs::InviteEmail.jobs.first['args'].first['invite_to_topic']).to be_falsey + expect(Jobs::InviteEmail.jobs.first['args'].first['invite_to_topic']).to be_truthy end it 'fails when topic_id is invalid' do