summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-10-30 08:21:15 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-10-30 08:21:15 +0000
commitd62ef6b9b1dcc64ac80b6c79797d6b6ce33e50cc (patch)
tree645b409f80c5a00d2969483221698fa698173677 /test
parentb9c72bf5901a7e8d570fea506cdb4180895c8d45 (diff)
downloadredmine-d62ef6b9b1dcc64ac80b6c79797d6b6ce33e50cc.tar.gz
redmine-d62ef6b9b1dcc64ac80b6c79797d6b6ce33e50cc.zip
Changes how relative date filters work and adds specific filters for filtering dates in past/next n days (#11426).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10768 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/query_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb
index edf6e32ca..c6f506347 100644
--- a/test/unit/query_test.rb
+++ b/test/unit/query_test.rb
@@ -413,6 +413,14 @@ class QueryTest < ActiveSupport::TestCase
query.add_filter('due_date', '<t+', ['15'])
issues = find_issues_with_query(query)
assert !issues.empty?
+ issues.each {|issue| assert(issue.due_date <= (Date.today + 15))}
+ end
+
+ def test_operator_in_the_next_days
+ query = Query.new(:project => Project.find(1), :name => '_')
+ query.add_filter('due_date', '><t+', ['15'])
+ issues = find_issues_with_query(query)
+ assert !issues.empty?
issues.each {|issue| assert(issue.due_date >= Date.today && issue.due_date <= (Date.today + 15))}
end
@@ -422,6 +430,15 @@ class QueryTest < ActiveSupport::TestCase
query.add_filter('due_date', '>t-', ['3'])
issues = find_issues_with_query(query)
assert !issues.empty?
+ issues.each {|issue| assert(issue.due_date >= (Date.today - 3))}
+ end
+
+ def test_operator_in_the_past_days
+ Issue.find(7).update_attribute(:due_date, (Date.today - 3))
+ query = Query.new(:project => Project.find(1), :name => '_')
+ query.add_filter('due_date', '><t-', ['3'])
+ issues = find_issues_with_query(query)
+ assert !issues.empty?
issues.each {|issue| assert(issue.due_date >= (Date.today - 3) && issue.due_date <= Date.today)}
end