about summary refs log tree commit diff
path: root/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/api/v1/statuses/reblogs_controller_spec.rb')
-rw-r--r--spec/controllers/api/v1/statuses/reblogs_controller_spec.rb86
1 files changed, 27 insertions, 59 deletions
diff --git a/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb b/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb
index 93b244cc3..d14ca3e8b 100644
--- a/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb
+++ b/spec/controllers/api/v1/statuses/reblogs_controller_spec.rb
@@ -21,77 +21,45 @@ describe Api::V1::Statuses::ReblogsController do
         post :create, params: { status_id: status.id }
       end
 
-      context 'with public status' do
-        it 'returns http success' do
-          expect(response).to have_http_status(200)
-        end
-
-        it 'updates the reblogs count' do
-          expect(status.reblogs.count).to eq 1
-        end
-
-        it 'updates the reblogged attribute' do
-          expect(user.account.reblogged?(status)).to be true
-        end
-
-        it 'returns json with updated attributes' do
-          hash_body = body_as_json
-
-          expect(hash_body[:reblog][:id]).to eq status.id.to_s
-          expect(hash_body[:reblog][:reblogs_count]).to eq 1
-          expect(hash_body[:reblog][:reblogged]).to be true
-        end
+      it 'returns http success' do
+        expect(response).to have_http_status(200)
       end
 
-      context 'with private status of not-followed account' do
-        let(:status) { Fabricate(:status, visibility: :private) }
-
-        it 'returns http not found' do
-          expect(response).to have_http_status(404)
-        end
+      it 'updates the reblogs count' do
+        expect(status.reblogs.count).to eq 1
       end
-    end
-
-    describe 'POST #destroy' do
-      context 'with public status' do
-        let(:status) { Fabricate(:status, account: user.account) }
 
-        before do
-          ReblogService.new.call(user.account, status)
-          post :destroy, params: { status_id: status.id }
-        end
-
-        it 'returns http success' do
-          expect(response).to have_http_status(200)
-        end
+      it 'updates the reblogged attribute' do
+        expect(user.account.reblogged?(status)).to be true
+      end
 
-        it 'updates the reblogs count' do
-          expect(status.reblogs.count).to eq 0
-        end
+      it 'return json with updated attributes' do
+        hash_body = body_as_json
 
-        it 'updates the reblogged attribute' do
-          expect(user.account.reblogged?(status)).to be false
-        end
+        expect(hash_body[:reblog][:id]).to eq status.id.to_s
+        expect(hash_body[:reblog][:reblogs_count]).to eq 1
+        expect(hash_body[:reblog][:reblogged]).to be true
+      end
+    end
 
-        it 'returns json with updated attributes' do
-          hash_body = body_as_json
+    describe 'POST #destroy' do
+      let(:status) { Fabricate(:status, account: user.account) }
 
-          expect(hash_body[:id]).to eq status.id.to_s
-          expect(hash_body[:reblogs_count]).to eq 0
-          expect(hash_body[:reblogged]).to be false
-        end
+      before do
+        ReblogService.new.call(user.account, status)
+        post :destroy, params: { status_id: status.id }
       end
 
-      context 'with private status that was not reblogged' do
-        let(:status) { Fabricate(:status, visibility: :private) }
+      it 'returns http success' do
+        expect(response).to have_http_status(200)
+      end
 
-        before do
-          post :destroy, params: { status_id: status.id }
-        end
+      it 'updates the reblogs count' do
+        expect(status.reblogs.count).to eq 0
+      end
 
-        it 'returns http not found' do
-          expect(response).to have_http_status(404)
-        end
+      it 'updates the reblogged attribute' do
+        expect(user.account.reblogged?(status)).to be false
       end
     end
   end