Remove unused scope `Announcement.without_muted` (#28645)
parent
9322396e58
commit
3e43cd095c
|
@ -20,7 +20,6 @@
|
||||||
class Announcement < ApplicationRecord
|
class Announcement < ApplicationRecord
|
||||||
scope :unpublished, -> { where(published: false) }
|
scope :unpublished, -> { where(published: false) }
|
||||||
scope :published, -> { where(published: true) }
|
scope :published, -> { where(published: true) }
|
||||||
scope :without_muted, ->(account) { joins("LEFT OUTER JOIN announcement_mutes ON announcement_mutes.announcement_id = announcements.id AND announcement_mutes.account_id = #{account.id}").where(announcement_mutes: { id: nil }) }
|
|
||||||
scope :chronological, -> { order(coalesced_chronology_timestamps.asc) }
|
scope :chronological, -> { order(coalesced_chronology_timestamps.asc) }
|
||||||
scope :reverse_chronological, -> { order(coalesced_chronology_timestamps.desc) }
|
scope :reverse_chronological, -> { order(coalesced_chronology_timestamps.desc) }
|
||||||
|
|
||||||
|
|
|
@ -25,22 +25,6 @@ describe Announcement do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#without_muted' do
|
|
||||||
let!(:announcement) { Fabricate(:announcement) }
|
|
||||||
let(:account) { Fabricate(:account) }
|
|
||||||
let(:muted_announcement) { Fabricate(:announcement) }
|
|
||||||
|
|
||||||
before do
|
|
||||||
Fabricate(:announcement_mute, account: account, announcement: muted_announcement)
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'returns the announcements not muted by the account' do
|
|
||||||
results = described_class.without_muted(account)
|
|
||||||
expect(results).to include(announcement)
|
|
||||||
expect(results).to_not include(muted_announcement)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'with timestamped announcements' do
|
context 'with timestamped announcements' do
|
||||||
let!(:adam_announcement) { Fabricate(:announcement, starts_at: 100.days.ago, scheduled_at: 10.days.ago, published_at: 10.days.ago, ends_at: 5.days.from_now) }
|
let!(:adam_announcement) { Fabricate(:announcement, starts_at: 100.days.ago, scheduled_at: 10.days.ago, published_at: 10.days.ago, ends_at: 5.days.from_now) }
|
||||||
let!(:brenda_announcement) { Fabricate(:announcement, starts_at: 10.days.ago, scheduled_at: 100.days.ago, published_at: 10.days.ago, ends_at: 5.days.from_now) }
|
let!(:brenda_announcement) { Fabricate(:announcement, starts_at: 10.days.ago, scheduled_at: 100.days.ago, published_at: 10.days.ago, ends_at: 5.days.from_now) }
|
||||||
|
|
Loading…
Reference in New Issue