]> cat aescling's git repositories - mastodon.git/commitdiff
Add tests for Status#hidden? (#5719)
authorysksn <bluewhale1982@gmail.com>
Thu, 16 Nov 2017 02:07:27 +0000 (11:07 +0900)
committerYamagishi Kazutoshi <ykzts@desire.sh>
Thu, 16 Nov 2017 02:07:27 +0000 (11:07 +0900)
spec/models/status_spec.rb

index 9cb71d715dba04b8b89bc343610f65e8f358451e..0b8ed66f6ea67147137b18a2755ae3aed9bfe268 100644 (file)
@@ -69,6 +69,36 @@ RSpec.describe Status, type: :model do
     end
   end
 
+  describe '#hidden?' do
+    context 'if private_visibility?' do
+      it 'returns true' do
+        subject.visibility = :private
+        expect(subject.hidden?).to be true
+      end
+    end
+
+    context 'if direct_visibility?' do
+      it 'returns true' do
+        subject.visibility = :direct
+        expect(subject.hidden?).to be true
+      end
+    end
+
+    context 'if public_visibility?' do
+      it 'returns false' do
+        subject.visibility = :public
+        expect(subject.hidden?).to be false
+      end
+    end
+
+    context 'if unlisted_visibility?' do
+      it 'returns false' do
+        subject.visibility = :unlisted
+        expect(subject.hidden?).to be false
+      end
+    end
+  end
+
   describe '#content' do
     it 'returns the text of the status if it is not a reblog' do
       expect(subject.content).to eql subject.text