From 9291e64deb2faefa80bbd60473fa8b7cfb9cef0a Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Thu, 6 Nov 2025 11:21:22 +0100 Subject: [PATCH] Add test for weebhook delivery test --- test/models/webhook/delivery_test.rb | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/test/models/webhook/delivery_test.rb b/test/models/webhook/delivery_test.rb index 244a9a2cc..8deab09ae 100644 --- a/test/models/webhook/delivery_test.rb +++ b/test/models/webhook/delivery_test.rb @@ -218,4 +218,44 @@ class Webhook::DeliveryTest < ActiveSupport::TestCase assert Webhook::Delivery.exists?(fresh_delivery.id) assert_not Webhook::Delivery.exists?(stale_delivery.id) end + + test "renders 'You' when event creator is current user" do + webhook = Webhook.create!( + board: boards(:writebook), + name: "Basecamp", + url: "https://3.basecamp.com/123/integrations/webhook/buckets/456/chats/789/lines" + ) + event = events(:logo_published) + delivery = Webhook::Delivery.create!(webhook: webhook, event: event) + + Current.session = sessions(:david) + + request_stub = stub_request(:post, webhook.url) + .with { |request| CGI.parse(request.body)["content"].first.include?("You added") } + .to_return(status: 200) + + delivery.deliver + + assert_requested request_stub + end + + test "renders creator name when event creator is not current user" do + webhook = Webhook.create!( + board: boards(:writebook), + name: "Basecamp", + url: "https://3.basecamp.com/123/integrations/webhook/buckets/456/chats/789/lines" + ) + event = events(:logo_published) + delivery = Webhook::Delivery.create!(webhook: webhook, event: event) + + Current.session = sessions(:kevin) + + request_stub = stub_request(:post, webhook.url) + .with { |request| CGI.parse(request.body)["content"].first.include?("David added") } + .to_return(status: 200) + + delivery.deliver + + assert_requested request_stub + end end