Merge remote-tracking branch 'tootsuite/master' into glitchsoc/master
This commit is contained in:
@ -525,6 +525,37 @@ RSpec.describe Account, type: :model do
|
||||
end
|
||||
end
|
||||
|
||||
describe '#statuses_count' do
|
||||
subject { Fabricate(:account) }
|
||||
|
||||
it 'counts statuses' do
|
||||
Fabricate(:status, account: subject)
|
||||
Fabricate(:status, account: subject)
|
||||
expect(subject.statuses_count).to eq 2
|
||||
end
|
||||
|
||||
it 'does not count direct statuses' do
|
||||
Fabricate(:status, account: subject, visibility: :direct)
|
||||
expect(subject.statuses_count).to eq 0
|
||||
end
|
||||
|
||||
it 'is decremented when status is removed' do
|
||||
status = Fabricate(:status, account: subject)
|
||||
expect(subject.statuses_count).to eq 1
|
||||
status.destroy
|
||||
expect(subject.statuses_count).to eq 0
|
||||
end
|
||||
|
||||
it 'is decremented when status is removed when account is not preloaded' do
|
||||
status = Fabricate(:status, account: subject)
|
||||
expect(subject.reload.statuses_count).to eq 1
|
||||
clean_status = Status.find(status.id)
|
||||
expect(clean_status.association(:account).loaded?).to be false
|
||||
clean_status.destroy
|
||||
expect(subject.reload.statuses_count).to eq 0
|
||||
end
|
||||
end
|
||||
|
||||
describe '.following_map' do
|
||||
it 'returns an hash' do
|
||||
expect(Account.following_map([], 1)).to be_a Hash
|
||||
|
Reference in New Issue
Block a user