From affd75936e069a28247274683e6015d2b66910c1 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Wed, 26 Apr 2017 14:08:30 -0400 Subject: [PATCH] Add spec for Status.as_home_timeline (#2451) --- spec/models/status_spec.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/spec/models/status_spec.rb b/spec/models/status_spec.rb index 7923bb29..2674b448 100644 --- a/spec/models/status_spec.rb +++ b/spec/models/status_spec.rb @@ -126,4 +126,31 @@ RSpec.describe Status, type: :model do describe '#filter_from_context?' do pending end + + describe '.as_home_timeline' do + before do + account = Fabricate(:account) + followed = Fabricate(:account) + not_followed = Fabricate(:account) + Fabricate(:follow, account: account, target_account: followed) + + @self_status = Fabricate(:status, account: account) + @followed_status = Fabricate(:status, account: followed) + @not_followed_status = Fabricate(:status, account: not_followed) + + @results = Status.as_home_timeline(account) + end + + it 'includes statuses from self' do + expect(@results).to include(@self_status) + end + + it 'includes statuses from followed' do + expect(@results).to include(@followed_status) + end + + it 'does not include statuses from non-followed' do + expect(@results).not_to include(@not_followed_status) + end + end end