]> git.openstreetmap.org Git - rails.git/commitdiff
Fix redirection to wiki when terms are declined
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 21 Dec 2022 15:39:23 +0000 (15:39 +0000)
committerAndy Allan <git@gravitystorm.co.uk>
Wed, 21 Dec 2022 15:39:23 +0000 (15:39 +0000)
Adds missing test to pick this up.

Fixes #3826.

app/controllers/users_controller.rb
test/system/user_signup_test.rb

index 6d98c17f6707e021d62f7c3be49aee81e8d08fbf..abd998030eda898c28d439f82d6156c219c701c9 100644 (file)
@@ -151,7 +151,7 @@ class UsersController < ApplicationController
 
         redirect_to referer || edit_account_path
       elsif params[:decline]
 
         redirect_to referer || edit_account_path
       elsif params[:decline]
-        redirect_to t("users.terms.declined")
+        redirect_to t("users.terms.declined"), :allow_other_host => true
       else
         redirect_to :action => :terms
       end
       else
         redirect_to :action => :terms
       end
index 7e2c6ba546c8761376dbb4cd22e994768261e38f..5bd88f5a445cadba27891cb62a4af897a4445710 100644 (file)
@@ -8,4 +8,22 @@ class UserSignupTest < ApplicationSystemTestCase
 
     assert_content "Confirm Password"
   end
 
     assert_content "Confirm Password"
   end
+
+  test "externally redirect when contributor terms declined" do
+    user = build(:user)
+
+    visit root_path
+    click_on "Sign Up"
+    fill_in "Email", :with => user.email
+    fill_in "Email Confirmation", :with => user.email
+    fill_in "Display Name", :with => user.display_name
+    fill_in "Password", :with => "testtest"
+    fill_in "Confirm Password", :with => "testtest"
+    click_button "Sign Up"
+
+    assert_content "Contributor terms"
+    click_on "Cancel"
+
+    assert_current_path "https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined"
+  end
 end
 end