Add order parameter to changeset query api entry point
This commit is contained in:
parent
abdce62a03
commit
0abab48f5d
2 changed files with 44 additions and 2 deletions
|
@ -1967,6 +1967,41 @@ module Api
|
|||
assert_response :bad_request
|
||||
end
|
||||
|
||||
##
|
||||
# test the query functionality of changesets with the order parameter
|
||||
def test_query_order
|
||||
user = create(:user)
|
||||
changeset1 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 1, 1, 0, 0, 0), :closed_at => Time.utc(2008, 1, 2, 0, 0, 0))
|
||||
changeset2 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 2, 1, 0, 0, 0), :closed_at => Time.utc(2008, 2, 2, 0, 0, 0))
|
||||
changeset3 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 3, 1, 0, 0, 0), :closed_at => Time.utc(2008, 3, 2, 0, 0, 0))
|
||||
changeset4 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 4, 1, 0, 0, 0), :closed_at => Time.utc(2008, 4, 2, 0, 0, 0))
|
||||
changeset5 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 5, 1, 0, 0, 0), :closed_at => Time.utc(2008, 5, 2, 0, 0, 0))
|
||||
|
||||
get changesets_path(:order => "oldest")
|
||||
assert_response :success
|
||||
assert_changesets_in_order [changeset1, changeset2, changeset3, changeset4, changeset5]
|
||||
|
||||
get changesets_path(:order => "oldest", :time => "2008-01-01T00:00Z,2018-01-01T00:00Z")
|
||||
assert_response :success
|
||||
assert_changesets_in_order [changeset1, changeset2, changeset3, changeset4, changeset5]
|
||||
|
||||
get changesets_path(:order => "oldest", :time => "2008-01-02T00:00Z,2018-01-01T00:00Z")
|
||||
assert_response :success
|
||||
assert_changesets_in_order [changeset1, changeset2, changeset3, changeset4, changeset5]
|
||||
|
||||
get changesets_path(:order => "oldest", :time => "2008-01-02T00:01Z,2018-01-01T00:00Z")
|
||||
assert_response :success
|
||||
assert_changesets_in_order [changeset2, changeset3, changeset4, changeset5]
|
||||
|
||||
get changesets_path(:order => "oldest", :time => "2008-04-01T00:00Z,2018-01-01T00:00Z")
|
||||
assert_response :success
|
||||
assert_changesets_in_order [changeset4, changeset5]
|
||||
|
||||
get changesets_path(:order => "oldest", :time => "2008-06-01T00:00Z,2018-01-01T00:00Z")
|
||||
assert_response :success
|
||||
assert_changesets_in_order []
|
||||
end
|
||||
|
||||
##
|
||||
# check that errors are returned if garbage is inserted
|
||||
# into query strings
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue