diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-12-15 10:30:33 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-12-15 10:30:33 +0000 |
commit | a6f651137250cf6802462918ebb08f865655c6f7 (patch) | |
tree | a2935debf8f511ba9451f916337fb60f43716ab5 /test/unit/issue_status_test.rb | |
parent | f303000580d031e9f5e2419d7993c98e0345bb12 (diff) | |
download | redmine-a6f651137250cf6802462918ebb08f865655c6f7.tar.gz redmine-a6f651137250cf6802462918ebb08f865655c6f7.zip |
Do not change settings in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8225 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_status_test.rb')
-rw-r--r-- | test/unit/issue_status_test.rb | 41 |
1 files changed, 12 insertions, 29 deletions
diff --git a/test/unit/issue_status_test.rb b/test/unit/issue_status_test.rb index 3f722380a..b879fc480 100644 --- a/test/unit/issue_status_test.rb +++ b/test/unit/issue_status_test.rb @@ -93,39 +93,22 @@ class IssueStatusTest < ActiveSupport::TestCase assert_equal [2, 3, 4, 5], status.find_new_statuses_allowed_to([role], tracker, true, true).map(&:id) end - context "#update_done_ratios" do - setup do - @issue = Issue.find(1) - @issue_status = IssueStatus.find(1) - @issue_status.update_attribute(:default_done_ratio, 50) - end - - context "with Setting.issue_done_ratio using the issue_field" do - setup do - Setting.issue_done_ratio = 'issue_field' - end - - should "change nothing" do - IssueStatus.update_issue_done_ratios + def test_update_done_ratios_with_issue_done_ratio_set_to_issue_field_should_change_nothing + IssueStatus.find(1).update_attribute(:default_done_ratio, 50) - assert_equal 0, Issue.count(:conditions => {:done_ratio => 50}) - end + with_settings :issue_done_ratio => 'issue_field' do + IssueStatus.update_issue_done_ratios + assert_equal 0, Issue.count(:conditions => {:done_ratio => 50}) end + end - context "with Setting.issue_done_ratio using the issue_status" do - setup do - Setting.issue_done_ratio = 'issue_status' - end - - should "update all of the issue's done_ratios to match their Issue Status" do - IssueStatus.update_issue_done_ratios + def test_update_done_ratios_with_issue_done_ratio_set_to_issue_status_should_update_issues + IssueStatus.find(1).update_attribute(:default_done_ratio, 50) - issues = Issue.find([1,3,4,5,6,7,9,10]) - issues.each do |issue| - assert_equal @issue_status, issue.status - assert_equal 50, issue.read_attribute(:done_ratio) - end - end + with_settings :issue_done_ratio => 'issue_status' do + IssueStatus.update_issue_done_ratios + issues = Issue.all(:conditions => {:status_id => 1}) + assert_equal [50], issues.map {|issue| issue.read_attribute(:done_ratio)}.uniq end end end |