##// END OF EJS Templates
When copying issues, let the status be changed to default or left unchanged....
When copying issues, let the status be changed to default or left unchanged. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9404 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r8987:97ca65d1b217
r9270:09375960d69d
Show More
wiki_page_test.rb
134 lines | 4.1 KiB | text/x-ruby | RubyLexer
/ test / unit / wiki_page_test.rb
Jean-Philippe Lang
Moved wiki page updated_on eager load to a scope and fixed timestamp titles on wiki page index (#7818)....
r4978 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
wiki branch merged into trunk...
r320 #
# 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 unit wiki page test....
r5691 #
Jean-Philippe Lang
wiki branch merged into trunk...
r320 # 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 unit wiki page test....
r5691 #
Jean-Philippe Lang
wiki branch merged into trunk...
r320 # 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
wiki branch merged into trunk...
r320
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class WikiPageTest < ActiveSupport::TestCase
Jean-Philippe Lang
Added the ability to destroy wiki pages (content and its history are deleted from the database)....
r537 fixtures :projects, :wikis, :wiki_pages, :wiki_contents, :wiki_content_versions
Jean-Philippe Lang
wiki branch merged into trunk...
r320
def setup
@wiki = Wiki.find(1)
@page = @wiki.pages.first
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Adds missing native eol properties....
r2781 def test_create
Jean-Philippe Lang
wiki branch merged into trunk...
r320 page = WikiPage.new(:wiki => @wiki)
assert !page.save
assert_equal 1, page.errors.count
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Adds missing native eol properties....
r2781 page.title = "Page"
Jean-Philippe Lang
wiki branch merged into trunk...
r320 assert page.save
page.reload
Jean-Philippe Lang
Makes the wiki sidebar editable (#5208)....
r3518 assert !page.protected?
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
wiki branch merged into trunk...
r320 @wiki.reload
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert @wiki.pages.include?(page)
Jean-Philippe Lang
wiki branch merged into trunk...
r320 end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Makes the wiki sidebar editable (#5208)....
r3518 def test_sidebar_should_be_protected_by_default
page = @wiki.find_or_new_page('sidebar')
assert page.new_record?
assert page.protected?
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
wiki branch merged into trunk...
r320 def test_find_or_new_page
page = @wiki.find_or_new_page("CookBook documentation")
assert_kind_of WikiPage, page
assert !page.new_record?
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
wiki branch merged into trunk...
r320 page = @wiki.find_or_new_page("Non existing page")
assert_kind_of WikiPage, page
assert page.new_record?
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 def test_parent_title
page = WikiPage.find_by_title('Another_page')
assert_nil page.parent_title
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 page = WikiPage.find_by_title('Page_with_an_inline_image')
assert_equal 'CookBook documentation', page.parent_title
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 def test_assign_parent
page = WikiPage.find_by_title('Another_page')
page.parent_title = 'CookBook documentation'
assert page.save
page.reload
assert_equal WikiPage.find_by_title('CookBook_documentation'), page.parent
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 def test_unassign_parent
page = WikiPage.find_by_title('Page_with_an_inline_image')
page.parent_title = ''
assert page.save
page.reload
assert_nil page.parent
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 def test_parent_validation
page = WikiPage.find_by_title('CookBook_documentation')
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 # A page that doesn't exist
page.parent_title = 'Unknown title'
assert !page.save
Jean-Philippe Lang
Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours....
r8987 assert_include I18n.translate('activerecord.errors.messages.invalid'),
page.errors[:parent_title]
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 # A child page
page.parent_title = 'Page_with_an_inline_image'
assert !page.save
Jean-Philippe Lang
Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours....
r8987 assert_include I18n.translate('activerecord.errors.messages.circular_dependency'),
page.errors[:parent_title]
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 # The page itself
page.parent_title = 'CookBook_documentation'
assert !page.save
Jean-Philippe Lang
Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours....
r8987 assert_include I18n.translate('activerecord.errors.messages.circular_dependency'),
page.errors[:parent_title]
Jean-Philippe Lang
Wiki page hierarchy (#528). Parent page can be assigned on Rename screen....
r1689 page.parent_title = 'Another_page'
assert page.save
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Added the ability to destroy wiki pages (content and its history are deleted from the database)....
r537 def test_destroy
page = WikiPage.find(1)
page.destroy
assert_nil WikiPage.find_by_id(1)
# make sure that page content and its history are deleted
assert WikiContent.find_all_by_page_id(1).empty?
assert WikiContent.versioned_class.find_all_by_page_id(1).empty?
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Ask user what to do with child pages when deleting a parent wiki page (#3202)....
r2584 def test_destroy_should_not_nullify_children
page = WikiPage.find(2)
child_ids = page.child_ids
assert child_ids.any?
page.destroy
assert_nil WikiPage.find_by_id(2)
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Ask user what to do with child pages when deleting a parent wiki page (#3202)....
r2584 children = WikiPage.find_all_by_id(child_ids)
assert_equal child_ids.size, children.size
children.each do |child|
assert_nil child.parent_id
end
end
Toshi MARUYAMA
remove trailing white-spaces from unit wiki page test....
r5691
Jean-Philippe Lang
Moved wiki page updated_on eager load to a scope and fixed timestamp titles on wiki page index (#7818)....
r4978 def test_updated_on_eager_load
Jean-Philippe Lang
Fixed test_updated_on_eager_load....
r7928 page = WikiPage.with_updated_on.first(:order => 'id')
Jean-Philippe Lang
Moved wiki page updated_on eager load to a scope and fixed timestamp titles on wiki page index (#7818)....
r4978 assert page.is_a?(WikiPage)
assert_not_nil page.read_attribute(:updated_on)
Toshi MARUYAMA
add gmtime at unit wiki page "test_updated_on_eager_load" for Rails3 compatibility...
r7920 assert_equal Time.gm(2007, 3, 6, 23, 10, 51), page.content.updated_on
Jean-Philippe Lang
Moved wiki page updated_on eager load to a scope and fixed timestamp titles on wiki page index (#7818)....
r4978 assert_equal page.content.updated_on, page.updated_on
end
Jean-Philippe Lang
wiki branch merged into trunk...
r320 end