logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
commit: affd75936e069a28247274683e6015d2b66910c1
parent: 3e78b7cc3a57c9bbf5c9480872b083767d47431c
Author: Matt Jankowski <mjankowski@thoughtbot.com>
Date:   Wed, 26 Apr 2017 14:08:30 -0400

Add spec for Status.as_home_timeline (#2451)


Diffstat:

Mspec/models/status_spec.rb27+++++++++++++++++++++++++++
1 file changed, 27 insertions(+), 0 deletions(-)

diff --git 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