##// END OF EJS Templates
Added forums topics on the activity view (disabled by default)....
Added forums topics on the activity view (disabled by default). git-svn-id: http://redmine.rubyforge.org/svn/trunk@891 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r546:413247ee5b16
r878:a069c4afcfc5
Show More
project_test.rb
107 lines | 3.1 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
v0.2.0...
r5 # redMine - project management software
Jean-Philippe Lang
Added the ability to archive projects:...
r546 # Copyright (C) 2006-2007 Jean-Philippe Lang
Jean-Philippe Lang
v0.2.0...
r5 #
# 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-Philippe Lang
Initial commit...
r2 require File.dirname(__FILE__) + '/../test_helper'
class ProjectTest < Test::Unit::TestCase
fixtures :projects
Jean-Philippe Lang
v0.2.0...
r5 def setup
Jean-Philippe Lang
0.3 unstable...
r10 @ecookbook = Project.find(1)
@ecookbook_sub1 = Project.find(3)
Jean-Philippe Lang
v0.2.0...
r5 end
Jean-Philippe Lang
Initial commit...
r2 def test_truth
Jean-Philippe Lang
0.3 unstable...
r10 assert_kind_of Project, @ecookbook
assert_equal "eCookbook", @ecookbook.name
Jean-Philippe Lang
v0.2.0...
r5 end
def test_update
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal "eCookbook", @ecookbook.name
@ecookbook.name = "eCook"
assert @ecookbook.save, @ecookbook.errors.full_messages.join("; ")
@ecookbook.reload
assert_equal "eCook", @ecookbook.name
Jean-Philippe Lang
v0.2.0...
r5 end
def test_validate
Jean-Philippe Lang
0.3 unstable...
r10 @ecookbook.name = ""
assert !@ecookbook.save
assert_equal 1, @ecookbook.errors.count
Jean-Philippe Lang
settings are now stored in the database (config_custom.rb no more used) and editable through the application in: Admin -> Settings...
r164 assert_equal "activerecord_error_blank", @ecookbook.errors.on(:name)
Jean-Philippe Lang
v0.2.0...
r5 end
def test_public_projects
public_projects = Project.find(:all, :conditions => ["is_public=?", true])
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal 3, public_projects.length
Jean-Philippe Lang
v0.2.0...
r5 assert_equal true, public_projects[0].is_public?
end
Jean-Philippe Lang
Added the ability to archive projects:...
r546 def test_archive
user = @ecookbook.members.first.user
@ecookbook.archive
@ecookbook.reload
assert !@ecookbook.active?
assert !user.projects.include?(@ecookbook)
# Subproject are also archived
assert !@ecookbook.children.empty?
assert @ecookbook.active_children.empty?
end
def test_unarchive
user = @ecookbook.members.first.user
@ecookbook.archive
# A subproject of an archived project can not be unarchived
assert !@ecookbook_sub1.unarchive
# Unarchive project
assert @ecookbook.unarchive
@ecookbook.reload
assert @ecookbook.active?
assert user.projects.include?(@ecookbook)
# Subproject can now be unarchived
@ecookbook_sub1.reload
assert @ecookbook_sub1.unarchive
end
Jean-Philippe Lang
v0.2.0...
r5 def test_destroy
Jean-Philippe Lang
0.3 unstable...
r10 @ecookbook.destroy
assert_raise(ActiveRecord::RecordNotFound) { Project.find(@ecookbook.id) }
Jean-Philippe Lang
v0.2.0...
r5 end
def test_subproject_ok
sub = Project.find(2)
Jean-Philippe Lang
0.3 unstable...
r10 sub.parent = @ecookbook
Jean-Philippe Lang
v0.2.0...
r5 assert sub.save
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal @ecookbook.id, sub.parent.id
@ecookbook.reload
Jean-Philippe Lang
deprecated projects_count replaced...
r186 assert_equal 3, @ecookbook.children.size
Jean-Philippe Lang
v0.2.0...
r5 end
def test_subproject_invalid
sub = Project.find(2)
Jean-Philippe Lang
0.3 unstable...
r10 sub.parent = @ecookbook_sub1
Jean-Philippe Lang
v0.2.0...
r5 assert !sub.save
end
def test_subproject_invalid_2
Jean-Philippe Lang
0.3 unstable...
r10 sub = @ecookbook
sub.parent = Project.find(2)
Jean-Philippe Lang
v0.2.0...
r5 assert !sub.save
Jean-Philippe Lang
Initial commit...
r2 end
end