Merge commit '3b52dca4057560c58b260433722d91650fcd5040' into glitch-soc/merge-upstream

Conflicts:
- `app/serializers/initial_state_serializer.rb`:
  Upstream added a `features` attribute where glitch-soc had extra ones.
  Added `features` like upstream did.
This commit is contained in:
Claire
2025-07-11 18:53:47 +02:00
44 changed files with 307 additions and 103 deletions

View File

@@ -191,6 +191,19 @@ RSpec.describe Status do
end
end
describe '.not_replying_to_account' do
let(:account) { Fabricate :account }
let!(:status_from_account) { Fabricate :status, account: account }
let!(:reply_to_account_status) { Fabricate :status, thread: status_from_account }
let!(:reply_to_other) { Fabricate :status, thread: Fabricate(:status) }
it 'returns records not in reply to provided account' do
expect(described_class.not_replying_to_account(account))
.to not_include(reply_to_account_status)
.and include(reply_to_other)
end
end
describe '#untrusted_favourites_count' do
before do
alice.update(domain: 'example.com')
@@ -450,6 +463,28 @@ RSpec.describe Status do
end
end
describe '.only_polls' do
let!(:poll_status) { Fabricate :status, poll: Fabricate(:poll) }
let!(:no_poll_status) { Fabricate :status }
it 'returns the expected statuses' do
expect(described_class.only_polls)
.to include(poll_status)
.and not_include(no_poll_status)
end
end
describe '.without_polls' do
let!(:poll_status) { Fabricate :status, poll: Fabricate(:poll) }
let!(:no_poll_status) { Fabricate :status }
it 'returns the expected statuses' do
expect(described_class.without_polls)
.to not_include(poll_status)
.and include(no_poll_status)
end
end
describe '.tagged_with' do
let(:tag_cats) { Fabricate(:tag, name: 'cats') }
let(:tag_dogs) { Fabricate(:tag, name: 'dogs') }