summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAirat Shigapov <contact@airatshigapov.com>2016-10-21 17:47:22 +0300
committerAirat Shigapov <contact@airatshigapov.com>2016-10-24 22:56:27 +0300
commite15f15d5a8fe91746a7c0a038d16a99d682c1b22 (patch)
treed8b9fd29595933fbd408003c21e122ffa09fef5d
parent3685e867c8bd34b8e56a7fc69c99c9563ce49a68 (diff)
downloadgitlab-ce-e15f15d5a8fe91746a7c0a038d16a99d682c1b22.tar.gz
Add test for events order in API
-rw-r--r--spec/requests/api/users_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/requests/api/users_spec.rb b/spec/requests/api/users_spec.rb
index d48752473f3..e911cedb522 100644
--- a/spec/requests/api/users_spec.rb
+++ b/spec/requests/api/users_spec.rb
@@ -958,6 +958,26 @@ describe API::API, api: true do
expect(joined_event['author']['name']).to eq(user.name)
end
end
+
+ context 'when there are multiple events' do
+ let(:old_note) { create(:note_on_issue, project: project) }
+ let(:new_event) { note.events.first }
+ let(:old_event) { old_note.events.first }
+
+ before do
+ EventCreateService.new.leave_note(old_note, user)
+
+ new_event.update(id: 1000)
+ old_event.update(id: 900)
+ end
+
+ it 'returns them in the correct order (from newest to oldest determined by ID field)' do
+ get api("/users/#{user.id}/events", user)
+
+ expect(json_response[0]['target_id']).to eq(note.id)
+ expect(json_response[1]['target_id']).to eq(old_note.id)
+ end
+ end
end
it 'returns a 404 error if not found' do