From af0075679d48b912a890a4368e8ddbb82df9b0dd Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 9 Dec 2007 22:16:36 +0000 Subject: [PATCH] Tests for project deletion. git-svn-id: http://redmine.rubyforge.org/svn/branches/work@972 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- rails-2.0/test/fixtures/members.yml | 7 +++++++ rails-2.0/test/fixtures/users.yml | 16 ++++++++++++++++ rails-2.0/test/unit/project_test.rb | 10 +++++++++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/rails-2.0/test/fixtures/members.yml b/rails-2.0/test/fixtures/members.yml index 392225e52..2c9209131 100644 --- a/rails-2.0/test/fixtures/members.yml +++ b/rails-2.0/test/fixtures/members.yml @@ -17,4 +17,11 @@ members_003: role_id: 2 id: 3 user_id: 2 +members_004: + id: 4 + created_on: 2006-07-19 19:35:36 +02:00 + project_id: 1 + role_id: 2 + # Locked user + user_id: 5 \ No newline at end of file diff --git a/rails-2.0/test/fixtures/users.yml b/rails-2.0/test/fixtures/users.yml index ffa2fe42e..df7123879 100644 --- a/rails-2.0/test/fixtures/users.yml +++ b/rails-2.0/test/fixtures/users.yml @@ -59,3 +59,19 @@ users_003: auth_source_id: mail_notification: true login: dlopper +users_005: + id: 5 + created_on: 2006-07-19 19:33:19 +02:00 + # Locked + status: 3 + last_login_on: + language: en + hashed_password: 7feb7657aa7a7bf5aef3414a5084875f27192415 + updated_on: 2006-07-19 19:33:19 +02:00 + admin: false + mail: dlopper2@somenet.foo + lastname: Lopper2 + firstname: Dave2 + auth_source_id: + mail_notification: true + login: dlopper2 diff --git a/rails-2.0/test/unit/project_test.rb b/rails-2.0/test/unit/project_test.rb index a8cf46e4f..62ba2b02d 100644 --- a/rails-2.0/test/unit/project_test.rb +++ b/rails-2.0/test/unit/project_test.rb @@ -18,7 +18,7 @@ require File.dirname(__FILE__) + '/../test_helper' class ProjectTest < Test::Unit::TestCase - fixtures :projects, :issues, :issue_statuses, :journals, :journal_details + fixtures :projects, :issues, :issue_statuses, :journals, :journal_details, :users, :members, :roles def setup @ecookbook = Project.find(1) @@ -80,8 +80,16 @@ class ProjectTest < Test::Unit::TestCase end def test_destroy + # 2 active members + assert_equal 2, @ecookbook.members.size + # and 1 is locked + assert_equal 3, Member.find(:all, :conditions => ['project_id = ?', @ecookbook.id]).size + @ecookbook.destroy + # make sure that the project non longer exists assert_raise(ActiveRecord::RecordNotFound) { Project.find(@ecookbook.id) } + # make sure all members have been removed + assert_equal 0, Member.find(:all, :conditions => ['project_id = ?', @ecookbook.id]).size end def test_subproject_ok