##// END OF EJS Templates
Render TOC as nested lists (#1857)....
Render TOC as nested lists (#1857). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4377 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r4100:79e30e7087d7
r4263:7f9d2b080416
Show More
news_controller_test.rb
120 lines | 3.9 KiB | text/x-ruby | RubyLexer
/ test / functional / news_controller_test.rb
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 # redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
#
# 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.
require File.dirname(__FILE__) + '/../test_helper'
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 require 'news_controller'
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336
# Re-raise errors caught by the controller.
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 class NewsController; def rescue_action(e) raise e end; end
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class NewsControllerTest < ActionController::TestCase
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 fixtures :projects, :users, :roles, :members, :member_roles, :enabled_modules, :news, :comments
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 def setup
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 @controller = NewsController.new
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 @request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 User.current = nil
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 end
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 def test_index
get :index
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 assert_response :success
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 assert_template 'index'
assert_not_nil assigns(:newss)
assert_nil assigns(:project)
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 end
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 def test_index_with_project
get :index, :project_id => 1
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 assert_response :success
Jean-Philippe Lang
Moved ProjectsController#list_news to NewsController#index....
r875 assert_template 'index'
assert_not_nil assigns(:newss)
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 end
Jean-Philippe Lang
ProjectsController#add_news moved to NewsController#new....
r1097
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 def test_show
get :show, :id => 1
assert_response :success
assert_template 'show'
assert_tag :tag => 'h2', :content => /eCookbook first release/
end
def test_show_not_found
get :show, :id => 999
assert_response 404
end
def test_get_new
@request.session[:user_id] = 2
get :new, :project_id => 1
assert_response :success
assert_template 'new'
end
Eric Davis
Refactor: split NewsController#new into #new and #create methods....
r4049 def test_post_create
Eric Davis
Added observers to watch model objects for mail delivery instead of calling Mailer....
r2548 ActionMailer::Base.deliveries.clear
Setting.notified_events << 'news_added'
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 @request.session[:user_id] = 2
Eric Davis
Refactor: split NewsController#new into #new and #create methods....
r4049 post :create, :project_id => 1, :news => { :title => 'NewsControllerTest',
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 :description => 'This is the description',
:summary => '' }
assert_redirected_to 'projects/ecookbook/news'
news = News.find_by_title('NewsControllerTest')
assert_not_nil news
assert_equal 'This is the description', news.description
assert_equal User.find(2), news.author
assert_equal Project.find(1), news.project
Eric Davis
Added observers to watch model objects for mail delivery instead of calling Mailer....
r2548 assert_equal 1, ActionMailer::Base.deliveries.size
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 end
def test_get_edit
@request.session[:user_id] = 2
get :edit, :id => 1
assert_response :success
assert_template 'edit'
end
Eric Davis
Refactor: split NewsController#edit into #edit and #update...
r4054 def test_put_update
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 @request.session[:user_id] = 2
Eric Davis
Refactor: split NewsController#edit into #edit and #update...
r4054 put :update, :id => 1, :news => { :description => 'Description changed by test_post_edit' }
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 assert_redirected_to 'news/1'
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 news = News.find(1)
assert_equal 'Description changed by test_post_edit', news.description
end
Eric Davis
Refactor: split NewsController#new into #new and #create methods....
r4049 def test_post_create_with_validation_failure
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 @request.session[:user_id] = 2
Eric Davis
Refactor: split NewsController#new into #new and #create methods....
r4049 post :create, :project_id => 1, :news => { :title => '',
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 :description => 'This is the description',
:summary => '' }
assert_response :success
assert_template 'new'
assert_not_nil assigns(:news)
assert assigns(:news).new_record?
assert_tag :tag => 'div', :attributes => { :id => 'errorExplanation' },
:content => /1 error/
end
def test_destroy
@request.session[:user_id] = 2
Eric Davis
Refactor: convert News to a REST resource...
r4100 delete :destroy, :id => 1
Jean-Philippe Lang
Add NewsController and TimelogController tests....
r1255 assert_redirected_to 'projects/ecookbook/news'
assert_nil News.find_by_id(1)
end
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 end