##// END OF EJS Templates
Speeds up rendering of the project list for users who belong to hundreds of projects....
Speeds up rendering of the project list for users who belong to hundreds of projects. git-svn-id: http://svn.redmine.org/redmine/trunk@16123 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14856:cda9c63d9c21
r15741:f8df935dcada
Show More
layout_test.rb
127 lines | 4.0 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Copyright update....
r9453 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
Copyright update....
r9453 #
# 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.
#
# 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.
#
# 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.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Eric Davis
Use the base layout for all 403, 404, and 500 pages. #6172...
r3835
Jean-Philippe Lang
Moved helpers for integration tests in a specific class....
r13298 class LayoutTest < Redmine::IntegrationTest
Toshi MARUYAMA
Rails3: replace "all" fixtures at test/integration/layout_test.rb...
r7376 fixtures :projects, :trackers, :issue_statuses, :issues,
:enumerations, :users, :issue_categories,
:projects_trackers,
:roles,
:member_roles,
:members,
Jean-Philippe Lang
Removed unused fixtures....
r11122 :enabled_modules
Eric Davis
Use the base layout for all 403, 404, and 500 pages. #6172...
r3835
test "browsing to a missing page should render the base layout" do
get "/users/100000000"
assert_response :not_found
# UsersController uses the admin layout by default
assert_select "#admin-menu", :count => 0
end
test "browsing to an unauthorized page should render the base layout" do
Jean-Philippe Lang
Test cleanup....
r13296 log_user('jsmith','jsmith')
Eric Davis
Use the base layout for all 403, 404, and 500 pages. #6172...
r3835
get "/admin"
assert_response :forbidden
assert_select "#admin-menu", :count => 0
end
Jean-Philippe Lang
Fixed: Login page should not show projects link and search box if authentication is required (#3715)....
r4887
def test_top_menu_and_search_not_visible_when_login_required
with_settings :login_required => '1' do
get '/'
assert_select "#top-menu > ul", 0
assert_select "#quick-search", 0
end
end
def test_top_menu_and_search_visible_when_login_not_required
with_settings :login_required => '0' do
get '/'
assert_select "#top-menu > ul"
assert_select "#quick-search"
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/layout_test.rb....
r6531
Jean-Philippe Lang
Moves jstoolbar script include tags to head....
r5118 def test_wiki_formatter_header_tags
Role.anonymous.add_permission! :add_issues
Toshi MARUYAMA
remove trailing white-spaces from test/integration/layout_test.rb....
r6531
Jean-Philippe Lang
Moves jstoolbar script include tags to head....
r5118 get '/projects/ecookbook/issues/new'
Jean-Philippe Lang
Replaced remaining #assert_tag with #assert_select....
r13242 assert_select 'head script[src=?]', '/javascripts/jstoolbar/jstoolbar-textile.min.js'
Jean-Philippe Lang
Moves jstoolbar script include tags to head....
r5118 end
Jean-Philippe Lang
Adds missing route to project search....
r9237
Jean-Philippe Lang
Use JQuery Datepicker (#11445)....
r9886 def test_calendar_header_tags
with_settings :default_language => 'fr' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-fr.js", response.body
Jean-Philippe Lang
Use JQuery Datepicker (#11445)....
r9886 end
with_settings :default_language => 'en-GB' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-en-GB.js", response.body
Jean-Philippe Lang
Use JQuery Datepicker (#11445)....
r9886 end
with_settings :default_language => 'en' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_not_include "/javascripts/i18n/datepicker", response.body
Jean-Philippe Lang
Use JQuery Datepicker (#11445)....
r9886 end
Toshi MARUYAMA
add test of datepicker in Simplified Chinese and Traditional Chinese (#13579)...
r11455
Toshi MARUYAMA
Spanish Panama translation added by Leonel Iturralde (#19489)...
r13811 with_settings :default_language => 'es' do
get '/issues'
assert_include "/javascripts/i18n/datepicker-es.js", response.body
end
with_settings :default_language => 'es-PA' do
get '/issues'
# There is not datepicker-es-PA.js
# https://github.com/jquery/jquery-ui/tree/1.11.4/ui/i18n
assert_not_include "/javascripts/i18n/datepicker-es.js", response.body
end
Toshi MARUYAMA
add test of datepicker in Simplified Chinese and Traditional Chinese (#13579)...
r11455 with_settings :default_language => 'zh' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-zh-CN.js", response.body
Toshi MARUYAMA
add test of datepicker in Simplified Chinese and Traditional Chinese (#13579)...
r11455 end
with_settings :default_language => 'zh-TW' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-zh-TW.js", response.body
Toshi MARUYAMA
add test of datepicker in Simplified Chinese and Traditional Chinese (#13579)...
r11455 end
Toshi MARUYAMA
add missing Portuguese jQuery UI date picker (#13584)...
r11456
with_settings :default_language => 'pt' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-pt.js", response.body
Toshi MARUYAMA
add missing Portuguese jQuery UI date picker (#13584)...
r11456 end
with_settings :default_language => 'pt-BR' do
get '/issues'
Toshi MARUYAMA
rename jQuery Datepicker i18n file name...
r13051 assert_include "/javascripts/i18n/datepicker-pt-BR.js", response.body
Toshi MARUYAMA
add missing Portuguese jQuery UI date picker (#13584)...
r11456 end
Jean-Philippe Lang
Use JQuery Datepicker (#11445)....
r9886 end
Jean-Philippe Lang
Adds missing route to project search....
r9237 def test_search_field_outside_project_should_link_to_global_search
get '/'
Jean-Philippe Lang
Upgrade to Rails 4.2.0 (#14534)....
r13510 assert_select 'div#quick-search form[action="/search"]'
Jean-Philippe Lang
Adds missing route to project search....
r9237 end
def test_search_field_inside_project_should_link_to_project_search
get '/projects/ecookbook'
Jean-Philippe Lang
Upgrade to Rails 4.2.0 (#14534)....
r13510 assert_select 'div#quick-search form[action="/projects/ecookbook/search"]'
Jean-Philippe Lang
Adds missing route to project search....
r9237 end
Eric Davis
Use the base layout for all 403, 404, and 500 pages. #6172...
r3835 end