Defect #18499 » 18499.patch
| app/controllers/application_controller.rb | ||
|---|---|---|
| 45 | 45 |
super |
| 46 | 46 |
cookies.delete(autologin_cookie_name) |
| 47 | 47 |
self.logged_user = nil |
| 48 |
set_localization |
|
| 48 | 49 |
render_error :status => 422, :message => "Invalid form authenticity token." |
| 49 | 50 |
end |
| 50 | 51 |
end |
| test/integration/application_test.rb | ||
|---|---|---|
| 76 | 76 |
ensure |
| 77 | 77 |
ActionController::Base.allow_forgery_protection = false |
| 78 | 78 |
end |
| 79 | ||
| 80 |
def test_localization_should_be_set_correctly_on_invalid_token |
|
| 81 |
ActionController::Base.allow_forgery_protection = true |
|
| 82 |
Setting.default_language = 'en' |
|
| 83 |
post 'issues', { }, 'HTTP_ACCEPT_LANGUAGE' => 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
|
|
| 84 |
assert_response 422 |
|
| 85 |
assert_equal :fr, current_language |
|
| 86 |
assert_select "html[lang=?]", "fr" |
|
| 87 |
ensure |
|
| 88 |
ActionController::Base.allow_forgery_protection = false |
|
| 89 |
end |
|
| 79 | 90 |
end |