Mercurial > hg > soundsoftware-site
comparison test/integration/application_test.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | 8661b858af72 |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
1 # redMine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2008 Jean-Philippe Lang | 2 # Copyright (C) 2006-2011 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
8 # | 8 # |
9 # This program is distributed in the hope that it will be useful, | 9 # This program is distributed in the hope that it will be useful, |
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 # GNU General Public License for more details. | 12 # GNU General Public License for more details. |
13 # | 13 # |
14 # You should have received a copy of the GNU General Public License | 14 # You should have received a copy of the GNU General Public License |
15 # along with this program; if not, write to the Free Software | 15 # along with this program; if not, write to the Free Software |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 require File.expand_path('../../test_helper', __FILE__) | 18 require File.expand_path('../../test_helper', __FILE__) |
19 | 19 |
20 class ApplicationTest < ActionController::IntegrationTest | 20 class ApplicationTest < ActionController::IntegrationTest |
21 include Redmine::I18n | 21 include Redmine::I18n |
22 | 22 |
23 fixtures :all | 23 fixtures :projects, :trackers, :issue_statuses, :issues, |
24 | 24 :enumerations, :users, :issue_categories, |
25 :projects_trackers, | |
26 :roles, | |
27 :member_roles, | |
28 :members, | |
29 :enabled_modules, | |
30 :workflows | |
31 | |
25 def test_set_localization | 32 def test_set_localization |
26 Setting.default_language = 'en' | 33 Setting.default_language = 'en' |
27 | 34 |
28 # a french user | 35 # a french user |
29 get 'projects', { }, 'Accept-Language' => 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3' | 36 get 'projects', { }, 'Accept-Language' => 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3' |
30 assert_response :success | 37 assert_response :success |
31 assert_tag :tag => 'h2', :content => 'Projets' | 38 assert_tag :tag => 'h2', :content => 'Projets' |
32 assert_equal :fr, current_language | 39 assert_equal :fr, current_language |
33 | 40 |
34 # then an italien user | 41 # then an italien user |
35 get 'projects', { }, 'Accept-Language' => 'it;q=0.8,en-us;q=0.5,en;q=0.3' | 42 get 'projects', { }, 'Accept-Language' => 'it;q=0.8,en-us;q=0.5,en;q=0.3' |
36 assert_response :success | 43 assert_response :success |
37 assert_tag :tag => 'h2', :content => 'Progetti' | 44 assert_tag :tag => 'h2', :content => 'Progetti' |
38 assert_equal :it, current_language | 45 assert_equal :it, current_language |
39 | 46 |
40 # not a supported language: default language should be used | 47 # not a supported language: default language should be used |
41 get 'projects', { }, 'Accept-Language' => 'zz' | 48 get 'projects', { }, 'Accept-Language' => 'zz' |
42 assert_response :success | 49 assert_response :success |
43 assert_tag :tag => 'h2', :content => 'Projects' | 50 assert_tag :tag => 'h2', :content => 'Projects' |
44 end | 51 end |
45 | 52 |
46 def test_token_based_access_should_not_start_session | 53 def test_token_based_access_should_not_start_session |
47 # issue of a private project | 54 # issue of a private project |
48 get 'issues/4.atom' | 55 get 'issues/4.atom' |
49 assert_response 302 | 56 assert_response 302 |
50 | 57 |
51 rss_key = User.find(2).rss_key | 58 rss_key = User.find(2).rss_key |
52 get "issues/4.atom?key=#{rss_key}" | 59 get "issues/4.atom?key=#{rss_key}" |
53 assert_response 200 | 60 assert_response 200 |
54 assert_nil session[:user_id] | 61 assert_nil session[:user_id] |
55 end | 62 end |