mirror of https://github.com/mastodon/mastodon
Use `likes` and `shares` totalItems on status creations and updates (#32620)
parent
77cd16f4ee
commit
9074c1fac9
@ -0,0 +1,8 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class AddUntrustedFavouritesCountAndUntrustedReblogsCountToStatusStat < ActiveRecord::Migration[7.1]
|
||||
def change
|
||||
add_column :status_stats, :untrusted_favourites_count, :bigint, null: true
|
||||
add_column :status_stats, :untrusted_reblogs_count, :bigint, null: true
|
||||
end
|
||||
end
|
@ -0,0 +1,55 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe REST::StatusSerializer do
|
||||
subject do
|
||||
serialized_record_json(
|
||||
status,
|
||||
described_class,
|
||||
options: {
|
||||
scope: current_user,
|
||||
scope_name: :current_user,
|
||||
}
|
||||
)
|
||||
end
|
||||
|
||||
let(:current_user) { Fabricate(:user) }
|
||||
let(:alice) { Fabricate(:account, username: 'alice') }
|
||||
let(:bob) { Fabricate(:account, username: 'bob', domain: 'other.com') }
|
||||
let(:status) { Fabricate(:status, account: alice) }
|
||||
|
||||
context 'with a remote status' do
|
||||
let(:status) { Fabricate(:status, account: bob) }
|
||||
|
||||
before do
|
||||
status.status_stat.tap do |status_stat|
|
||||
status_stat.reblogs_count = 10
|
||||
status_stat.favourites_count = 20
|
||||
status_stat.save
|
||||
end
|
||||
end
|
||||
|
||||
context 'with only trusted counts' do
|
||||
it 'shows the trusted counts' do
|
||||
expect(subject['reblogs_count']).to eq(10)
|
||||
expect(subject['favourites_count']).to eq(20)
|
||||
end
|
||||
end
|
||||
|
||||
context 'with untrusted counts' do
|
||||
before do
|
||||
status.status_stat.tap do |status_stat|
|
||||
status_stat.untrusted_reblogs_count = 30
|
||||
status_stat.untrusted_favourites_count = 40
|
||||
status_stat.save
|
||||
end
|
||||
end
|
||||
|
||||
it 'shows the untrusted counts' do
|
||||
expect(subject['reblogs_count']).to eq(30)
|
||||
expect(subject['favourites_count']).to eq(40)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue