]> cat aescling's git repositories - mastodon.git/commitdiff
Fix tests for invites controller (regression from 4d81809f36fcbfe787e23d490f2cb0ad943...
authorYamagishi Kazutoshi <ykzts@desire.sh>
Wed, 23 May 2018 04:32:10 +0000 (13:32 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Wed, 23 May 2018 04:32:10 +0000 (06:32 +0200)
spec/controllers/invites_controller_spec.rb

index c5c6cb651a82798b5c119d70ff77b35c65b74614..9f5ab67c303144cf99e38e4b3b10e78d8d055fa8 100644 (file)
@@ -7,15 +7,21 @@ describe InvitesController do
     sign_in user
   end
 
+  around do |example|
+    min_invite_role = Setting.min_invite_role
+    example.run
+    Setting.min_invite_role = min_invite_role
+  end
+
   describe 'GET #index' do
     subject { get :index }
 
+    let(:user) { Fabricate(:user, moderator: false, admin: false) }
     let!(:invite) { Fabricate(:invite, user: user) }
 
     context 'when user is a staff' do
-      let(:user) { Fabricate(:user, moderator: true, admin: false) }
-
       it 'renders index page' do
+        Setting.min_invite_role = 'user'
         expect(subject).to render_template :index
         expect(assigns(:invites)).to include invite
         expect(assigns(:invites).count).to eq 1
@@ -23,9 +29,8 @@ describe InvitesController do
     end
 
     context 'when user is not a staff' do
-      let(:user) { Fabricate(:user, moderator: false, admin: false) }
-
       it 'returns 403' do
+        Setting.min_invite_role = 'modelator'
         expect(subject).to have_http_status 403
       end
     end