diff --git a/app/controllers/rooms/involvements_controller.rb b/app/controllers/rooms/involvements_controller.rb index 0c5c1e6..7f2878b 100644 --- a/app/controllers/rooms/involvements_controller.rb +++ b/app/controllers/rooms/involvements_controller.rb @@ -1,8 +1,6 @@ class Rooms::InvolvementsController < ApplicationController include RoomScoped - before_action :ensure_can_administer, only: %i[ update ] - def show @involvement = @membership.involvement end diff --git a/test/controllers/rooms/involvements_controller_test.rb b/test/controllers/rooms/involvements_controller_test.rb index 23743a0..d535e97 100644 --- a/test/controllers/rooms/involvements_controller_test.rb +++ b/test/controllers/rooms/involvements_controller_test.rb @@ -43,4 +43,13 @@ class Rooms::InvolvementsControllerTest < ActionDispatch::IntegrationTest end end end + + test "a non-admin can update their room involvement" do + sign_in :jz + + assert_changes -> { memberships(:jz_designers).reload.involvement }, from: "everything", to: "mentions" do + put room_involvement_url(rooms(:designers)), params: { involvement: "mentions" } + assert_redirected_to room_involvement_url(rooms(:designers)) + end + end end