Use likes
and shares
totalItems on status creations and updates (#32620)
This commit is contained in:
parent
77cd16f4ee
commit
9074c1fac9
14 changed files with 326 additions and 14 deletions
|
@ -164,6 +164,31 @@ RSpec.describe Status do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#untrusted_reblogs_count' do
|
||||
before do
|
||||
alice.update(domain: 'example.com')
|
||||
subject.status_stat.tap do |status_stat|
|
||||
status_stat.untrusted_reblogs_count = 0
|
||||
status_stat.save
|
||||
end
|
||||
subject.save
|
||||
end
|
||||
|
||||
it 'is incremented by the number of reblogs' do
|
||||
Fabricate(:status, account: bob, reblog: subject)
|
||||
Fabricate(:status, account: alice, reblog: subject)
|
||||
|
||||
expect(subject.untrusted_reblogs_count).to eq 2
|
||||
end
|
||||
|
||||
it 'is decremented when reblog is removed' do
|
||||
reblog = Fabricate(:status, account: bob, reblog: subject)
|
||||
expect(subject.untrusted_reblogs_count).to eq 1
|
||||
reblog.destroy
|
||||
expect(subject.untrusted_reblogs_count).to eq 0
|
||||
end
|
||||
end
|
||||
|
||||
describe '#replies_count' do
|
||||
it 'is the number of replies' do
|
||||
Fabricate(:status, account: bob, thread: subject)
|
||||
|
@ -194,6 +219,31 @@ RSpec.describe Status do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#untrusted_favourites_count' do
|
||||
before do
|
||||
alice.update(domain: 'example.com')
|
||||
subject.status_stat.tap do |status_stat|
|
||||
status_stat.untrusted_favourites_count = 0
|
||||
status_stat.save
|
||||
end
|
||||
subject.save
|
||||
end
|
||||
|
||||
it 'is incremented by favorites' do
|
||||
Fabricate(:favourite, account: bob, status: subject)
|
||||
Fabricate(:favourite, account: alice, status: subject)
|
||||
|
||||
expect(subject.untrusted_favourites_count).to eq 2
|
||||
end
|
||||
|
||||
it 'is decremented when favourite is removed' do
|
||||
favourite = Fabricate(:favourite, account: bob, status: subject)
|
||||
expect(subject.untrusted_favourites_count).to eq 1
|
||||
favourite.destroy
|
||||
expect(subject.untrusted_favourites_count).to eq 0
|
||||
end
|
||||
end
|
||||
|
||||
describe '#proper' do
|
||||
it 'is itself for original statuses' do
|
||||
expect(subject.proper).to eq subject
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue