@@ -175,6 +175,44 @@ def test_host_request_attachments(db, moderator: Moderator):
175175 assert ics_event .status == "CANCELLED"
176176
177177
178+ def test_host_request_attachments_disabled (db , feature_flags , moderator : Moderator ):
179+ feature_flags .set ("email_ics_attachments_enabled" , False )
180+
181+ host , host_token = generate_user (complete_profile = True )
182+ surfer , surfer_token = generate_user (complete_profile = True )
183+
184+ from_date = today () + timedelta (days = 2 )
185+ to_date = today () + timedelta (days = 3 )
186+
187+ with requests_session (surfer_token ) as api :
188+ hr_id = api .CreateHostRequest (
189+ requests_pb2 .CreateHostRequestReq (
190+ host_user_id = host .id ,
191+ from_date = from_date .isoformat (),
192+ to_date = to_date .isoformat (),
193+ text = valid_request_text ("can i stay plz" ),
194+ )
195+ ).host_request_id
196+
197+ with mock_notification_email ():
198+ moderator .approve_host_request (hr_id )
199+
200+ # Host accepts: normally the surfer would get a calendar attachment, but the flag is off
201+ with requests_session (host_token ) as api :
202+ with mock_notification_email () as mock :
203+ api .RespondHostRequest (
204+ requests_pb2 .RespondHostRequestReq (
205+ host_request_id = hr_id ,
206+ status = conversations_pb2 .HOST_REQUEST_STATUS_ACCEPTED ,
207+ text = "Accepting host request" ,
208+ )
209+ )
210+
211+ e = email_fields (mock )
212+ assert "accept" in e .subject and host .name in e .subject
213+ assert not e .attachments
214+
215+
178216def _get_email_ics_attachment_calendar_event (e ) -> ics .Event :
179217 assert len (e .attachments or []) == 1
180218 ics_attachment = e .attachments [0 ]
0 commit comments