2
0

Fix applying user's default quote policy if API parameter is not specified (#36132)

This commit is contained in:
Jeong Arm
2025-09-17 16:08:55 +09:00
committed by GitHub
parent d9b70bbde1
commit 3055afd1d2
2 changed files with 23 additions and 1 deletions

View File

@@ -158,6 +158,28 @@ RSpec.describe '/api/v1/statuses' do
end
end
context 'without a quote policy', feature: :outgoing_quotes do
let(:user) do
Fabricate(:user, settings: { default_quote_policy: 'followers' })
end
it 'returns post with user default quote policy, as well as rate limit headers', :aggregate_failures do
subject
expect(user.setting_default_quote_policy).to eq 'followers'
expect(response).to have_http_status(200)
expect(response.content_type)
.to start_with('application/json')
expect(response.parsed_body[:quote_approval]).to include({
automatic: ['followers'],
manual: [],
current_user: 'automatic',
})
expect(response.headers['X-RateLimit-Limit']).to eq RateLimiter::FAMILIES[:statuses][:limit].to_s
expect(response.headers['X-RateLimit-Remaining']).to eq (RateLimiter::FAMILIES[:statuses][:limit] - 1).to_s
end
end
context 'with a quote policy', feature: :outgoing_quotes do
let(:quoted_status) { Fabricate(:status, account: user.account) }
let(:params) do