| 272 |
272 |
assert_equal 2, issues.first.id
|
| 273 |
273 |
end
|
| 274 |
274 |
|
|
275 |
def test_operator_is_on_hour
|
|
276 |
Issue.where(:id => 2).update_all("estimated_hours = 171.2")
|
|
277 |
query = IssueQuery.new(:name => '_')
|
|
278 |
query.add_filter('estimated_hours', '=', ['171:12'])
|
|
279 |
issues = find_issues_with_query(query)
|
|
280 |
assert_equal 1, issues.size
|
|
281 |
assert_equal 2, issues.first.id
|
|
282 |
end
|
|
283 |
|
| 275 |
284 |
def test_operator_is_on_issue_id_should_accept_comma_separated_values
|
| 276 |
285 |
query = IssueQuery.new(:name => '_')
|
| 277 |
286 |
query.add_filter("issue_id", '=', ['1,3'])
|
| ... | ... | |
| 450 |
459 |
find_issues_with_query(query)
|
| 451 |
460 |
end
|
| 452 |
461 |
|
|
462 |
def test_operator_greater_than_a_hour
|
|
463 |
query = IssueQuery.new(:project => Project.find(1), :name => '_')
|
|
464 |
query.add_filter('estimated_hours', '>=', ['40:30'])
|
|
465 |
assert query.statement.include?("#{Issue.table_name}.estimated_hours >= 40.5")
|
|
466 |
find_issues_with_query(query)
|
|
467 |
end
|
|
468 |
|
| 453 |
469 |
def test_operator_greater_than_on_int_custom_field
|
| 454 |
470 |
f = IssueCustomField.create!(:name => 'filter', :field_format => 'int', :is_filter => true, :is_for_all => true, :trackers => Tracker.all)
|
| 455 |
471 |
CustomValue.create!(:custom_field => f, :customized => Issue.find(1), :value => '7')
|
| ... | ... | |
| 3261 |
3277 |
query.filters = {'spent_time' => {:operator => '>=', :values => ['10']}}
|
| 3262 |
3278 |
assert_equal [1], query.issues.pluck(:id)
|
| 3263 |
3279 |
|
|
3280 |
query.filters = {'spent_time' => {:operator => '>=', :values => ['10:00']}}
|
|
3281 |
assert_equal [1], query.issues.pluck(:id)
|
|
3282 |
|
| 3264 |
3283 |
query.filters = {'spent_time' => {:operator => '<=', :values => ['10']}}
|
| 3265 |
3284 |
assert_equal [13, 12, 11, 8, 7, 5, 3, 2], query.issues.pluck(:id)
|
| 3266 |
3285 |
|
|
3286 |
query.filters = {'spent_time' => {:operator => '<=', :values => ['10:00']}}
|
|
3287 |
assert_equal [13, 12, 11, 8, 7, 5, 3, 2], query.issues.pluck(:id)
|
|
3288 |
|
| 3267 |
3289 |
query.filters = {'spent_time' => {:operator => '><', :values => ['1', '2']}}
|
| 3268 |
3290 |
assert_equal [3], query.issues.pluck(:id)
|
|
3291 |
|
|
3292 |
query.filters = {'spent_time' => {:operator => '><', :values => ['1:00', '2:00']}}
|
|
3293 |
assert_equal [3], query.issues.pluck(:id)
|
| 3269 |
3294 |
end
|
| 3270 |
3295 |
|
| 3271 |
3296 |
def test_issues_should_be_in_the_same_order_when_paginating
|