]> source.dussan.org Git - redmine.git/commitdiff
Fixed: pagination do not show total visible issue count (#8633).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 24 Jul 2011 16:48:26 +0000 (16:48 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 24 Jul 2011 16:48:26 +0000 (16:48 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6314 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/query.rb
test/unit/query_test.rb

index 28e1a6d18621e6437e11353839258fa87ea827fa..ad6a65eb5b985f613edbaf15447ce2268d5e8ee0 100644 (file)
@@ -510,7 +510,7 @@ class Query < ActiveRecord::Base
 
   # Returns the issue count
   def issue_count
-    Issue.count(:include => [:status, :project], :conditions => statement)
+    Issue.visible.count(:include => [:status, :project], :conditions => statement)
   rescue ::ActiveRecord::StatementInvalid => e
     raise StatementInvalid.new(e.message)
   end
index 328acc489423cd2c5d599334629ae3ba3ec2b90b..9cba0cd642e55f08dbe7a34b4f4ac07aec09ef39 100644 (file)
@@ -471,7 +471,21 @@ class QueryTest < ActiveSupport::TestCase
       q.issues(:conditions => "foo = 1")
     end
   end
-  
+
+  def test_issue_count
+    q = Query.new(:name => '_')
+    issue_count = q.issue_count
+    assert_equal q.issues.size, issue_count
+  end
+
+  def test_issue_count_with_archived_issues
+    p = Project.generate!( :status => Project::STATUS_ARCHIVED )
+    i = Issue.generate!( :project => p, :tracker => p.trackers.first )
+    assert !i.visible?
+
+    test_issue_count
+  end
+
   def test_issue_count_by_association_group
     q = Query.new(:name => '_', :group_by => 'assigned_to')
     count_by_group = q.issue_count_by_group