Commit f37b4cc5 authored by Marin Jankovski's avatar Marin Jankovski

Different created_at and updated_at time in api merge_requests spec.

parent b99b2e60
...@@ -57,37 +57,45 @@ describe API::API, api: true do ...@@ -57,37 +57,45 @@ describe API::API, api: true do
json_response.length.should == 1 json_response.length.should == 1
json_response.first['title'].should == merge_request_merged.title json_response.first['title'].should == merge_request_merged.title
end end
it "should return an array of merge_requests in ascending order" do
get api("/projects/#{project.id}/merge_requests?sort=asc", user) context "with ordering" do
response.status.should == 200 before do
json_response.should be_an Array @mr_later = mr_with_later_created_and_updated_at_time
json_response.length.should == 3 @mr_earlier = mr_with_earlier_created_and_updated_at_time
json_response.first['id'].should == merge_request.id end
json_response.last['id'].should == merge_request_merged.id
end it "should return an array of merge_requests in ascending order" do
it "should return an array of merge_requests in descending order" do get api("/projects/#{project.id}/merge_requests?sort=asc", user)
get api("/projects/#{project.id}/merge_requests?sort=desc", user) response.status.should == 200
response.status.should == 200 json_response.should be_an Array
json_response.should be_an Array json_response.length.should == 3
json_response.length.should == 3 json_response.first['id'].should == @mr_earlier.id
json_response.first['id'].should == merge_request_merged.id json_response.last['id'].should == @mr_later.id
json_response.last['id'].should == merge_request.id end
end it "should return an array of merge_requests in descending order" do
it "should return an array of merge_requests ordered by updated_at" do get api("/projects/#{project.id}/merge_requests?sort=desc", user)
get api("/projects/#{project.id}/merge_requests?order_by=updated_at", user) response.status.should == 200
response.status.should == 200 json_response.should be_an Array
json_response.should be_an Array json_response.length.should == 3
json_response.length.should == 3 json_response.first['id'].should == @mr_later.id
json_response.first['id'].should == merge_request.id json_response.last['id'].should == @mr_earlier.id
json_response.last['id'].should == merge_request_merged.id end
end it "should return an array of merge_requests ordered by updated_at" do
it "should return an array of merge_requests ordered by created_at" do get api("/projects/#{project.id}/merge_requests?order_by=updated_at", user)
get api("/projects/#{project.id}/merge_requests?sort=created_at", user) response.status.should == 200
response.status.should == 200 json_response.should be_an Array
json_response.should be_an Array json_response.length.should == 3
json_response.length.should == 3 json_response.first['id'].should == @mr_earlier.id
json_response.first['id'].should == merge_request.id json_response.last['id'].should == @mr_later.id
json_response.last['id'].should == merge_request_merged.id end
it "should return an array of merge_requests ordered by created_at" do
get api("/projects/#{project.id}/merge_requests?sort=created_at", user)
response.status.should == 200
json_response.should be_an Array
json_response.length.should == 3
json_response.first['id'].should == @mr_earlier.id
json_response.last['id'].should == @mr_later.id
end
end end
end end
end end
...@@ -328,4 +336,20 @@ describe API::API, api: true do ...@@ -328,4 +336,20 @@ describe API::API, api: true do
response.status.should == 404 response.status.should == 404
end end
end end
def mr_with_later_created_and_updated_at_time
merge_request
merge_request.created_at += 1.hour
merge_request.updated_at += 30.minutes
merge_request.save
merge_request
end
def mr_with_earlier_created_and_updated_at_time
merge_request_closed
merge_request_closed.created_at -= 1.hour
merge_request_closed.updated_at -= 30.minutes
merge_request_closed.save
merge_request_closed
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment