Mercurial > hg > soundsoftware-site
comparison test/unit/query_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
207 assert query.has_filter?('estimated_hours') | 207 assert query.has_filter?('estimated_hours') |
208 assert !query.valid? | 208 assert !query.valid? |
209 end | 209 end |
210 | 210 |
211 def test_operator_is_on_float | 211 def test_operator_is_on_float |
212 Issue.update_all("estimated_hours = 171.2", "id=2") | 212 Issue.where(:id => 2).update_all("estimated_hours = 171.2") |
213 | |
214 query = IssueQuery.new(:name => '_') | 213 query = IssueQuery.new(:name => '_') |
215 query.add_filter('estimated_hours', '=', ['171.20']) | 214 query.add_filter('estimated_hours', '=', ['171.20']) |
216 issues = find_issues_with_query(query) | 215 issues = find_issues_with_query(query) |
217 assert_equal 1, issues.size | 216 assert_equal 1, issues.size |
218 assert_equal 2, issues.first.id | 217 assert_equal 2, issues.first.id |
447 query.add_filter('due_date', '<=', ['2011-07-10']) | 446 query.add_filter('due_date', '<=', ['2011-07-10']) |
448 assert_match /issues\.due_date <= '2011-07-10 23:59:59(\.9+)?/, query.statement | 447 assert_match /issues\.due_date <= '2011-07-10 23:59:59(\.9+)?/, query.statement |
449 find_issues_with_query(query) | 448 find_issues_with_query(query) |
450 end | 449 end |
451 | 450 |
451 def test_operator_date_lesser_than_with_timestamp | |
452 query = IssueQuery.new(:name => '_') | |
453 query.add_filter('updated_on', '<=', ['2011-07-10T19:13:52']) | |
454 assert_match /issues\.updated_on <= '2011-07-10 19:13:52/, query.statement | |
455 find_issues_with_query(query) | |
456 end | |
457 | |
452 def test_operator_date_greater_than | 458 def test_operator_date_greater_than |
453 query = IssueQuery.new(:name => '_') | 459 query = IssueQuery.new(:name => '_') |
454 query.add_filter('due_date', '>=', ['2011-07-10']) | 460 query.add_filter('due_date', '>=', ['2011-07-10']) |
455 assert_match /issues\.due_date > '2011-07-09 23:59:59(\.9+)?'/, query.statement | 461 assert_match /issues\.due_date > '2011-07-09 23:59:59(\.9+)?'/, query.statement |
462 find_issues_with_query(query) | |
463 end | |
464 | |
465 def test_operator_date_greater_than_with_timestamp | |
466 query = IssueQuery.new(:name => '_') | |
467 query.add_filter('updated_on', '>=', ['2011-07-10T19:13:52']) | |
468 assert_match /issues\.updated_on > '2011-07-10 19:13:51(\.0+)?'/, query.statement | |
456 find_issues_with_query(query) | 469 find_issues_with_query(query) |
457 end | 470 end |
458 | 471 |
459 def test_operator_date_between | 472 def test_operator_date_between |
460 query = IssueQuery.new(:name => '_') | 473 query = IssueQuery.new(:name => '_') |