parent
1787dc2721
commit
6748a5acb1
@ -0,0 +1,37 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
require 'rails_helper' |
||||
|
||||
describe RelationshipFilter do |
||||
let(:account) { Fabricate(:account) } |
||||
|
||||
describe '#results' do |
||||
context 'when default params are used' do |
||||
let(:subject) do |
||||
RelationshipFilter.new(account, 'order' => 'active').results |
||||
end |
||||
|
||||
before do |
||||
add_following_account_with(last_status_at: 7.days.ago) |
||||
add_following_account_with(last_status_at: 1.day.ago) |
||||
add_following_account_with(last_status_at: 3.days.ago) |
||||
end |
||||
|
||||
it 'returns followings ordered by last activity' do |
||||
expected_result = account.following.eager_load(:account_stat).reorder(nil).by_recent_status |
||||
|
||||
expect(subject).to eq expected_result |
||||
end |
||||
end |
||||
end |
||||
|
||||
def add_following_account_with(last_status_at:) |
||||
following_account = Fabricate(:account) |
||||
Fabricate(:account_stat, account: following_account, |
||||
last_status_at: last_status_at, |
||||
statuses_count: 1, |
||||
following_count: 0, |
||||
followers_count: 0) |
||||
Fabricate(:follow, account: account, target_account: following_account).account |
||||
end |
||||
end |
Loading…
Reference in new issue