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:
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