application_test.rb
63 lines
| 2.2 KiB
| text/x-ruby
|
RubyLexer
|
r6543 | # Redmine - project management software | ||
# Copyright (C) 2006-2011 Jean-Philippe Lang | ||||
|
r1130 | # | ||
# This program is free software; you can redistribute it and/or | ||||
# modify it under the terms of the GNU General Public License | ||||
# as published by the Free Software Foundation; either version 2 | ||||
# of the License, or (at your option) any later version. | ||||
|
r6543 | # | ||
|
r1130 | # This program is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | ||||
|
r6543 | # | ||
|
r1130 | # You should have received a copy of the GNU General Public License | ||
# along with this program; if not, write to the Free Software | ||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
|
r4395 | require File.expand_path('../../test_helper', __FILE__) | ||
|
r1130 | |||
class ApplicationTest < ActionController::IntegrationTest | ||||
|
r2430 | include Redmine::I18n | ||
|
r6543 | |||
|
r7371 | fixtures :projects, :trackers, :issue_statuses, :issues, | ||
:enumerations, :users, :issue_categories, | ||||
:projects_trackers, | ||||
:roles, | ||||
:member_roles, | ||||
:members, | ||||
:enabled_modules, | ||||
:workflows | ||||
|
r6543 | |||
|
r1130 | def test_set_localization | ||
Setting.default_language = 'en' | ||||
|
r6543 | |||
|
r1130 | # a french user | ||
|
r8886 | get 'projects', { }, 'HTTP_ACCEPT_LANGUAGE' => 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3' | ||
|
r1130 | assert_response :success | ||
assert_tag :tag => 'h2', :content => 'Projets' | ||||
|
r2430 | assert_equal :fr, current_language | ||
|
r6543 | |||
|
r1130 | # then an italien user | ||
|
r8886 | get 'projects', { }, 'HTTP_ACCEPT_LANGUAGE' => 'it;q=0.8,en-us;q=0.5,en;q=0.3' | ||
|
r1130 | assert_response :success | ||
assert_tag :tag => 'h2', :content => 'Progetti' | ||||
|
r2430 | assert_equal :it, current_language | ||
|
r6543 | |||
|
r1130 | # not a supported language: default language should be used | ||
|
r8886 | get 'projects', { }, 'HTTP_ACCEPT_LANGUAGE' => 'zz' | ||
|
r1130 | assert_response :success | ||
assert_tag :tag => 'h2', :content => 'Projects' | ||||
end | ||||
|
r6543 | |||
|
r2679 | def test_token_based_access_should_not_start_session | ||
# issue of a private project | ||||
get 'issues/4.atom' | ||||
assert_response 302 | ||||
|
r6543 | |||
|
r2679 | rss_key = User.find(2).rss_key | ||
get "issues/4.atom?key=#{rss_key}" | ||||
assert_response 200 | ||||
assert_nil session[:user_id] | ||||
end | ||||
|
r1130 | end | ||