]> cat aescling's git repositories - mastodon.git/commitdiff
Add specs for Admin::InvitesController (#9471)
authorysksn <bluewhale1982@gmail.com>
Sun, 9 Dec 2018 16:19:28 +0000 (01:19 +0900)
committerYamagishi Kazutoshi <ykzts@desire.sh>
Sun, 9 Dec 2018 16:19:28 +0000 (01:19 +0900)
spec/controllers/admin/invites_controller_spec.rb

index 34b51a6aa7548e687ee2289d7318e7719525ce8d..449a699e4038009be106cd46fd32ffb55d78f2a5 100644 (file)
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
 require 'rails_helper'
 
 describe Admin::InvitesController do
@@ -40,4 +42,18 @@ describe Admin::InvitesController do
       expect(invite.reload).to be_expired
     end
   end
+
+  describe 'POST #deactivate_all' do
+    it 'expires all invites, then redirects to admin_invites_path' do
+      invites = Fabricate.times(2, :invite, expires_at: nil)
+
+      post :deactivate_all
+
+      invites.each do |invite|
+        expect(invite.reload).to be_expired
+      end
+
+      expect(response).to redirect_to admin_invites_path
+    end
+  end
 end