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 |