From cdea969c6a87562779b711a0ba3ae5b31ebba2a6 Mon Sep 17 00:00:00 2001 From: James Kiesel Date: Wed, 22 Aug 2018 00:45:24 -0500 Subject: [PATCH] FEATURE: Make initial admins TL1 * Match register controller TL to rake admin:create * Don't promote if trust_level > 1 --- app/controllers/finish_installation_controller.rb | 1 + spec/requests/finish_installation_controller_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/app/controllers/finish_installation_controller.rb b/app/controllers/finish_installation_controller.rb index 689150ded3e..5683724cca7 100644 --- a/app/controllers/finish_installation_controller.rb +++ b/app/controllers/finish_installation_controller.rb @@ -27,6 +27,7 @@ class FinishInstallationController < ApplicationController @user.password_required! if @user.save + @user.change_trust_level!(1) if @user.trust_level < 1 send_signup_email return redirect_confirm(@user.email) end diff --git a/spec/requests/finish_installation_controller_spec.rb b/spec/requests/finish_installation_controller_spec.rb index 3c4e878490d..9801478fc60 100644 --- a/spec/requests/finish_installation_controller_spec.rb +++ b/spec/requests/finish_installation_controller_spec.rb @@ -102,6 +102,15 @@ describe FinishInstallationController do end end + it "sets the admins trust level" do + post "/finish-installation/register.json", params: { + email: 'robin@example.com', + username: 'eviltrout', + password: 'disismypasswordokay' + } + + expect(User.find_by(username: 'eviltrout').trust_level).to eq 1 + end end end