about summary refs log tree commit diff
path: root/spec/controllers/admin/users/roles_controller.rb
diff options
context:
space:
mode:
authorNick Schonning <nschonni@gmail.com>2023-02-23 05:28:56 -0500
committerGitHub <noreply@github.com>2023-02-23 11:28:56 +0100
commit6bd700379925746ea8408bb4d5b0c99dba1506e6 (patch)
treec5e7424cd5c2673f46f188cb7b8c620a13e7a6f8 /spec/controllers/admin/users/roles_controller.rb
parent25641171319a9cfde9b837d25bcab077b3d1da6a (diff)
Fix mispelled spec filenames (#23834)
Diffstat (limited to 'spec/controllers/admin/users/roles_controller.rb')
-rw-r--r--spec/controllers/admin/users/roles_controller.rb83
1 files changed, 0 insertions, 83 deletions
diff --git a/spec/controllers/admin/users/roles_controller.rb b/spec/controllers/admin/users/roles_controller.rb
deleted file mode 100644
index fe2cee01b..000000000
--- a/spec/controllers/admin/users/roles_controller.rb
+++ /dev/null
@@ -1,83 +0,0 @@
-# frozen_string_literal: true
-
-require 'rails_helper'
-
-describe Admin::Users::RolesController do
-  render_views
-
-  let(:current_role) { UserRole.create(name: 'Foo', permissions: UserRole::FLAGS[:manage_roles], position: 10) }
-  let(:current_user) { Fabricate(:user, role: current_role) }
-
-  let(:previous_role) { nil }
-  let(:user) { Fabricate(:user, role: previous_role) }
-
-  before do
-    sign_in current_user, scope: :user
-  end
-
-  describe 'GET #show' do
-    before do
-      get :show, params: { user_id: user.id }
-    end
-
-    it 'returns http success' do
-      expect(response).to have_http_status(:success)
-    end
-
-    context 'when target user is higher ranked than current user' do
-      let(:previous_role) { UserRole.create(name: 'Baz', permissions: UserRole::FLAGS[:administrator], position: 100) }
-
-      it 'returns http forbidden' do
-        expect(response).to have_http_status(403)
-      end
-    end
-  end
-
-  describe 'PUT #update' do
-    let(:selected_role) { UserRole.create(name: 'Bar', permissions: permissions, position: position) }
-
-    before do
-      put :update, params: { user_id: user.id, user: { role_id: selected_role.id } }
-    end
-
-    context do
-      let(:permissions) { UserRole::FLAGS[:manage_roles] }
-      let(:position) { 1 }
-
-      it 'updates user role' do
-        expect(user.reload.role_id).to eq selected_role&.id
-      end
-
-      it 'redirects back to account page' do
-        expect(response).to redirect_to(admin_account_path(user.account_id))
-      end
-    end
-
-    context 'when selected role has higher position than current user\'s role' do
-      let(:permissions) { UserRole::FLAGS[:administrator] }
-      let(:position) { 100 }
-
-      it 'does not update user role' do
-        expect(user.reload.role_id).to eq previous_role&.id
-      end
-
-      it 'renders edit form' do
-        expect(response).to render_template(:show)
-      end
-    end
-
-    context 'when target user is higher ranked than current user' do
-      let(:previous_role) { UserRole.create(name: 'Baz', permissions: UserRole::FLAGS[:administrator], position: 100) }
-      let(:permissions) { UserRole::FLAGS[:manage_roles] }
-      let(:position) { 1 }
-
-      it 'does not update user role' do
-        expect(user.reload.role_id).to eq previous_role&.id
-      end
-
-      it 'returns http forbidden' do
-        expect(response).to have_http_status(403)
-      end
-    end
-  end
-end