commit: 556c07df1f30482782cd94070d23b31ffdefca89
parent: 30237259367a0ef2b20908518b86bbeb358999b5
Author: ysksn <bluewhale1982@gmail.com>
Date: Thu, 16 Nov 2017 15:46:29 +0900
Add tests for Status#verb (#5717)
Diffstat:
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/spec/models/status_spec.rb b/spec/models/status_spec.rb
@@ -47,8 +47,27 @@ RSpec.describe Status, type: :model do
end
describe '#verb' do
- it 'is always post' do
- expect(subject.verb).to be :post
+ context 'if destroyed?' do
+ it 'returns :delete' do
+ subject.destroy!
+ expect(subject.verb).to be :delete
+ end
+ end
+
+ context 'unless destroyed?' do
+ context 'if reblog?' do
+ it 'returns :share' do
+ subject.reblog = other
+ expect(subject.verb).to be :share
+ end
+ end
+
+ context 'unless reblog?' do
+ it 'returns :post' do
+ subject.reblog = nil
+ expect(subject.verb).to be :post
+ end
+ end
end
end