about summary refs log tree commit diff
path: root/spec/lib
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2017-06-15 02:00:08 +0200
committerGitHub <noreply@github.com>2017-06-15 02:00:08 +0200
commit8518d005fdd989797a4f0e1161332bb7f908cfcb (patch)
tree596a17f984e2b82c9b04342656eb44c13959f5c3 /spec/lib
parentbb911043de61580e33ad617270bae2abc21bad55 (diff)
Fix regression from #3490 - filter out hidden statuses from ancestors/descendants even if the viewer is anonymous (#3752)
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/status_filter_spec.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/lib/status_filter_spec.rb b/spec/lib/status_filter_spec.rb
index 07f217fc3..db2d87de2 100644
--- a/spec/lib/status_filter_spec.rb
+++ b/spec/lib/status_filter_spec.rb
@@ -9,7 +9,25 @@ describe StatusFilter do
     context 'without an account' do
       subject { described_class.new(status, nil) }
 
-      it { is_expected.not_to be_filtered }
+      context 'when there are no connections' do
+        it { is_expected.not_to be_filtered }
+      end
+
+      context 'when status account is silenced' do
+        before do
+          status.account.update(silenced: true)
+        end
+
+        it { is_expected.to be_filtered }
+      end
+
+      context 'when status policy does not allow show' do
+        before do
+          expect_any_instance_of(StatusPolicy).to receive(:show?).and_return(false)
+        end
+
+        it { is_expected.to be_filtered }
+      end
     end
 
     context 'with real account' do