From d9a018a75002bba009e60eaa87a5fb8276233c4e Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 2 Aug 2026 18:59:08 +0200 Subject: Witness account creation --- test/controllers/users_controller_test.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test') diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 0c517647..a1812cb7 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -285,4 +285,21 @@ class UsersControllerTest < ActionController::TestCase get :new, params: { :locale => "de" } assert_redirected_to new_elevation_path end + + test "creating a user is witnessed" do + login_as :aaron + elevate_session! + + assert_difference -> { NodeAction.where(:action => "user_create").count }, 1 do + post :create, params: { :locale => "de", :user => { + :login => "newcomer", :email => "n@example.org", + :password => "secret123", :password_confirmation => "secret123" } } + end + + entry = NodeAction.where(:action => "user_create").last + assert_equal users(:aaron).id, entry.user_id + assert_equal "newcomer", entry.metadata["target_login"] + assert_equal User.find_by(:login => "newcomer").id, + entry.action_participants.first.subject_id + end end -- cgit v1.3