diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-10-30 08:21:15 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-10-30 08:21:15 +0000 |
commit | d62ef6b9b1dcc64ac80b6c79797d6b6ce33e50cc (patch) | |
tree | 645b409f80c5a00d2969483221698fa698173677 /test | |
parent | b9c72bf5901a7e8d570fea506cdb4180895c8d45 (diff) | |
download | redmine-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.rb | 17 |
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 |