From b33b6c30e01827d3b54f30b3cf7bdbcd0711bc44 Mon Sep 17 00:00:00 2001 From: KMY Date: Mon, 11 Sep 2023 12:07:04 +0900 Subject: [PATCH] Add limited post STL support --- app/services/fan_out_on_write_service.rb | 1 + spec/services/fan_out_on_write_service_spec.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/services/fan_out_on_write_service.rb b/app/services/fan_out_on_write_service.rb index 8fe660e346..bec7249a62 100644 --- a/app/services/fan_out_on_write_service.rb +++ b/app/services/fan_out_on_write_service.rb @@ -57,6 +57,7 @@ class FanOutOnWriteService < BaseService when :limited deliver_to_lists_mentioned_accounts_only! deliver_to_antennas! unless @account.dissubscribable + deliver_to_stl_antennas! deliver_to_mentioned_followers! else deliver_to_mentioned_followers! diff --git a/spec/services/fan_out_on_write_service_spec.rb b/spec/services/fan_out_on_write_service_spec.rb index 142794f4db..e910905a31 100644 --- a/spec/services/fan_out_on_write_service_spec.rb +++ b/spec/services/fan_out_on_write_service_spec.rb @@ -162,6 +162,24 @@ RSpec.describe FanOutOnWriteService, type: :service do expect(antenna_feed_of(empty_antenna)).to_not include status.id end end + + context 'with STL antenna' do + let!(:antenna) { antenna_with_options(bob, stl: true) } + let!(:empty_antenna) { antenna_with_options(ohagi, stl: true) } + + it 'is added to the antenna feed of antenna follower' do + expect(antenna_feed_of(antenna)).to include status.id + expect(antenna_feed_of(empty_antenna)).to_not include status.id + end + end + + context 'with LTL antenna' do + let!(:empty_antenna) { antenna_with_options(bob, ltl: true) } + + it 'is added to the antenna feed of antenna follower' do + expect(antenna_feed_of(empty_antenna)).to_not include status.id + end + end end context 'when status is private' do