##// END OF EJS Templates
Fixed that magic links to existing attachments are not converted when previewing issue notes....
Fixed that magic links to existing attachments are not converted when previewing issue notes. git-svn-id: http://svn.redmine.org/redmine/trunk@12476 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r10995:6e6ce7c08595
r12201:58a63c49c49b
Show More
my_controller_test.rb
248 lines | 7.5 KiB | text/x-ruby | RubyLexer
/ test / functional / my_controller_test.rb
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478 # Redmine - project management software
Jean-Philippe Lang
Copyright for 2013 (#12788)....
r10939 # Copyright (C) 2006-2013 Jean-Philippe Lang
Jean-Philippe Lang
Moved functional tests for MyController...
r484 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478 #
Jean-Philippe Lang
Moved functional tests for MyController...
r484 # 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.
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478 #
Jean-Philippe Lang
Moved functional tests for MyController...
r484 # 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__)
Jean-Philippe Lang
- new controller "myController"...
r60
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class MyControllerTest < ActionController::TestCase
Jean-Philippe Lang
Fixed that the issue link is escaped on my page spent time (#10991)....
r9526 fixtures :users, :user_preferences, :roles, :projects, :members, :member_roles,
:issues, :issue_statuses, :trackers, :enumerations, :custom_fields, :auth_sources
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
- new controller "myController"...
r60 def setup
Jean-Philippe Lang
Moved functional tests for MyController...
r484 @request.session[:user_id] = 2
Jean-Philippe Lang
- new controller "myController"...
r60 end
Jean-Philippe Lang
Moved functional tests for MyController...
r484 def test_index
get :index
assert_response :success
assert_template 'page'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Moved functional tests for MyController...
r484 def test_page
get :page
assert_response :success
assert_template 'page'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Fixed that the issue link is escaped on my page spent time (#10991)....
r9526 def test_page_with_timelog_block
preferences = User.find(2).pref
preferences[:my_page_layout] = {'top' => ['timelog']}
preferences.save!
TimeEntry.create!(:user => User.find(2), :spent_on => Date.yesterday, :issue_id => 1, :hours => 2.5, :activity_id => 10)
get :page
assert_response :success
assert_select 'tr.time-entry' do
assert_select 'td.subject a[href=/issues/1]'
assert_select 'td.hours', :text => '2.50'
end
end
Jean-Philippe Lang
Add a test for my page with all blocks....
r10707 def test_page_with_all_blocks
blocks = MyController::BLOCKS.keys
preferences = User.find(2).pref
preferences[:my_page_layout] = {'top' => blocks}
preferences.save!
get :page
assert_response :success
assert_select 'div.mypage-box', blocks.size
end
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 def test_my_account_should_show_editable_custom_fields
Jean-Philippe Lang
Moved functional tests for MyController...
r484 get :account
assert_response :success
assert_template 'account'
assert_equal User.find(2), assigns(:user)
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 assert_tag :input, :attributes => { :name => 'user[custom_field_values][4]'}
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 def test_my_account_should_not_show_non_editable_custom_fields
UserCustomField.find(4).update_attribute :editable, false
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 get :account
assert_response :success
assert_template 'account'
assert_equal User.find(2), assigns(:user)
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 assert_no_tag :input, :attributes => { :name => 'user[custom_field_values][4]'}
Jean-Philippe Lang
Moved functional tests for MyController...
r484 end
def test_update_account
Jean-Philippe Lang
Extracts user groups assignment from controller....
r4385 post :account,
:user => {
:firstname => "Joe",
:login => "root",
:admin => 1,
:group_ids => ['10'],
:custom_field_values => {"4" => "0100562500"}
}
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/my/account'
Jean-Philippe Lang
Moved functional tests for MyController...
r484 user = User.find(2)
assert_equal user, assigns(:user)
assert_equal "Joe", user.firstname
assert_equal "jsmith", user.login
Jean-Philippe Lang
User custom fields can now be set as editable so that users can edit them on 'My account'....
r2274 assert_equal "0100562500", user.custom_value_for(4).value
Jean-Philippe Lang
Extracts user groups assignment from controller....
r4385 # ignored
Jean-Philippe Lang
Moved functional tests for MyController...
r484 assert !user.admin?
Jean-Philippe Lang
Extracts user groups assignment from controller....
r4385 assert user.groups.empty?
Jean-Philippe Lang
Moved functional tests for MyController...
r484 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Adds the ability for users to delete their own account (#10664). Can be disabled in application settings....
r9283 def test_my_account_should_show_destroy_link
get :account
assert_select 'a[href=/my/account/destroy]'
end
def test_get_destroy_should_display_the_destroy_confirmation
get :destroy
assert_response :success
assert_template 'destroy'
assert_select 'form[action=/my/account/destroy]' do
assert_select 'input[name=confirm]'
end
end
def test_post_destroy_without_confirmation_should_not_destroy_account
assert_no_difference 'User.count' do
post :destroy
end
assert_response :success
assert_template 'destroy'
end
def test_post_destroy_without_confirmation_should_destroy_account
assert_difference 'User.count', -1 do
post :destroy, :confirm => '1'
end
assert_redirected_to '/'
assert_match /deleted/i, flash[:notice]
end
def test_post_destroy_with_unsubscribe_not_allowed_should_not_destroy_account
User.any_instance.stubs(:own_account_deletable?).returns(false)
assert_no_difference 'User.count' do
post :destroy, :confirm => '1'
end
assert_redirected_to '/my/account'
end
Jean-Philippe Lang
Moved functional tests for MyController...
r484 def test_change_password
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 get :password
Jean-Philippe Lang
Moved functional tests for MyController...
r484 assert_response :success
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 assert_template 'password'
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Moved functional tests for MyController...
r484 # non matching password confirmation
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478 post :password, :password => 'jsmith',
Jean-Philippe Lang
Use 8+ characters long passwords in tests....
r10659 :new_password => 'secret123',
:new_password_confirmation => 'secret1234'
Jean-Philippe Lang
Moved functional tests for MyController...
r484 assert_response :success
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 assert_template 'password'
Jean-Philippe Lang
Upgrade to Rails 3.2.8 (#11758)....
r10092 assert_error_tag :content => /Password doesn&#x27;t match confirmation/
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Moved functional tests for MyController...
r484 # wrong password
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478 post :password, :password => 'wrongpassword',
Jean-Philippe Lang
Use 8+ characters long passwords in tests....
r10659 :new_password => 'secret123',
:new_password_confirmation => 'secret123'
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 assert_response :success
assert_template 'password'
Jean-Philippe Lang
Fixed my_controller_test.rb (errors are now in flash[:error])...
r603 assert_equal 'Wrong password', flash[:error]
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Moved functional tests for MyController...
r484 # good password
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 post :password, :password => 'jsmith',
Jean-Philippe Lang
Use 8+ characters long passwords in tests....
r10659 :new_password => 'secret123',
:new_password_confirmation => 'secret123'
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/my/account'
Jean-Philippe Lang
Use 8+ characters long passwords in tests....
r10659 assert User.try_to_login('jsmith', 'secret123')
Jean-Philippe Lang
- new controller "myController"...
r60 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Additional test for MyController....
r9304 def test_change_password_should_redirect_if_user_cannot_change_its_password
User.find(2).update_attribute(:auth_source_id, 1)
get :password
assert_not_nil flash[:error]
assert_redirected_to '/my/account'
end
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 def test_page_layout
get :page_layout
assert_response :success
assert_template 'page_layout'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 def test_add_block
Jean-Philippe Lang
Removes most of the ajax stuff on my page layout....
r9850 post :add_block, :block => 'issuesreportedbyme'
assert_redirected_to '/my/page_layout'
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 assert User.find(2).pref[:my_page_layout]['top'].include?('issuesreportedbyme')
end
Jean-Philippe Lang
Fixed that adding a blank/invalid block to my page renders a blank page (#12838)....
r10995 def test_add_invalid_block_should_redirect
post :add_block, :block => 'invalid'
assert_redirected_to '/my/page_layout'
end
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 def test_remove_block
Jean-Philippe Lang
Removes most of the ajax stuff on my page layout....
r9850 post :remove_block, :block => 'issuesassignedtome'
assert_redirected_to '/my/page_layout'
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 assert !User.find(2).pref[:my_page_layout].values.flatten.include?('issuesassignedtome')
end
def test_order_blocks
Jean-Philippe Lang
JQuery in, Prototype/Scriptaculous out (#11445)....
r9885 xhr :post, :order_blocks, :group => 'left', 'blocks' => ['documents', 'calendar', 'latestnews']
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 assert_response :success
assert_equal ['documents', 'calendar', 'latestnews'], User.find(2).pref[:my_page_layout]['left']
end
Eric Davis
Make sure the RSS token is getting destroyed and created....
r3096
Jean-Philippe Lang
Test cleanup....
r8345 def test_reset_rss_key_with_existing_key
@previous_token_value = User.find(2).rss_key # Will generate one if it's missing
post :reset_rss_key
assert_not_equal @previous_token_value, User.find(2).rss_key
assert User.find(2).rss_token
assert_match /reset/, flash[:notice]
assert_redirected_to '/my/account'
end
def test_reset_rss_key_without_existing_key
assert_nil User.find(2).rss_token
post :reset_rss_key
assert User.find(2).rss_token
assert_match /reset/, flash[:notice]
assert_redirected_to '/my/account'
Eric Davis
Make sure the RSS token is getting destroyed and created....
r3096 end
Eric Davis
Added an API token for each User to use when making API requests. (#3920)...
r3103
Jean-Philippe Lang
Test cleanup....
r8345 def test_reset_api_key_with_existing_key
@previous_token_value = User.find(2).api_key # Will generate one if it's missing
post :reset_api_key
assert_not_equal @previous_token_value, User.find(2).api_key
assert User.find(2).api_token
assert_match /reset/, flash[:notice]
assert_redirected_to '/my/account'
end
def test_reset_api_key_without_existing_key
assert_nil User.find(2).api_token
post :reset_api_key
assert User.find(2).api_token
assert_match /reset/, flash[:notice]
assert_redirected_to '/my/account'
Eric Davis
Added an API token for each User to use when making API requests. (#3920)...
r3103 end
Jean-Philippe Lang
- new controller "myController"...
r60 end