##// END OF EJS Templates
Fix generation of blank local link when no title is specified in wiki link....
Fix generation of blank local link when no title is specified in wiki link. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7560 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6478:ed4724e34f08
r7440:ac2dbde135f7
Show More
my_controller_test.rb
207 lines | 6.1 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
# Copyright (C) 2006-2011 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 require 'my_controller'
# Re-raise errors caught by the controller.
class MyController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class MyControllerTest < ActionController::TestCase
Jean-Philippe Lang
Fixes block reordering on my page (#2971)....
r3080 fixtures :users, :user_preferences, :roles, :projects, :issues, :issue_statuses, :trackers, :enumerations, :custom_fields
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Jean-Philippe Lang
- new controller "myController"...
r60 def setup
@controller = MyController.new
@request = ActionController::TestRequest.new
Jean-Philippe Lang
Moved functional tests for MyController...
r484 @request.session[:user_id] = 2
Jean-Philippe Lang
- new controller "myController"...
r60 @response = ActionController::TestResponse.new
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
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
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
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 :new_password => 'hello',
:new_password_confirmation => 'hello2'
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
Moved functional tests for MyController...
r484 assert_tag :tag => "div", :attributes => { :class => "errorExplanation" }
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
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 :new_password => 'hello',
:new_password_confirmation => 'hello'
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',
:new_password => 'hello',
:new_password_confirmation => 'hello'
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 assert User.try_to_login('jsmith', 'hello')
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
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
xhr :post, :add_block, :block => 'issuesreportedbyme'
assert_response :success
assert User.find(2).pref[:my_page_layout]['top'].include?('issuesreportedbyme')
end
def test_remove_block
xhr :post, :remove_block, :block => 'issuesassignedtome'
assert_response :success
assert !User.find(2).pref[:my_page_layout].values.flatten.include?('issuesassignedtome')
end
def test_order_blocks
xhr :post, :order_blocks, :group => 'left', 'list-left' => ['documents', 'calendar', 'latestnews']
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
context "POST to reset_rss_key" do
context "with an existing rss_token" do
setup do
@previous_token_value = User.find(2).rss_key # Will generate one if it's missing
post :reset_rss_key
end
should "destroy the existing token" do
assert_not_equal @previous_token_value, User.find(2).rss_key
end
should "create a new token" do
assert User.find(2).rss_token
end
should_set_the_flash_to /reset/
should_redirect_to('my account') {'/my/account' }
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Eric Davis
Make sure the RSS token is getting destroyed and created....
r3096 context "with no rss_token" do
setup do
assert_nil User.find(2).rss_token
post :reset_rss_key
end
should "create a new token" do
assert User.find(2).rss_token
end
should_set_the_flash_to /reset/
should_redirect_to('my account') {'/my/account' }
end
end
Eric Davis
Added an API token for each User to use when making API requests. (#3920)...
r3103
context "POST to reset_api_key" do
context "with an existing api_token" do
setup do
@previous_token_value = User.find(2).api_key # Will generate one if it's missing
post :reset_api_key
end
should "destroy the existing token" do
assert_not_equal @previous_token_value, User.find(2).api_key
end
should "create a new token" do
assert User.find(2).api_token
end
should_set_the_flash_to /reset/
should_redirect_to('my account') {'/my/account' }
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/my_controller_test.rb....
r6478
Eric Davis
Added an API token for each User to use when making API requests. (#3920)...
r3103 context "with no api_token" do
setup do
assert_nil User.find(2).api_token
post :reset_api_key
end
should "create a new token" do
assert User.find(2).api_token
end
should_set_the_flash_to /reset/
should_redirect_to('my account') {'/my/account' }
end
end
Jean-Philippe Lang
- new controller "myController"...
r60 end