diff options
Diffstat (limited to 'spec/requests/api/milestones_spec.rb')
-rw-r--r-- | spec/requests/api/milestones_spec.rb | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/spec/requests/api/milestones_spec.rb b/spec/requests/api/milestones_spec.rb deleted file mode 100644 index effb0723476..00000000000 --- a/spec/requests/api/milestones_spec.rb +++ /dev/null @@ -1,116 +0,0 @@ -require 'spec_helper' - -describe API::API, api: true do - include ApiHelpers - let(:user) { create(:user) } - let!(:project) { create(:project, namespace: user.namespace ) } - let!(:milestone) { create(:milestone, project: project) } - - before { project.team << [user, :developer] } - - describe 'GET /projects/:id/milestones' do - it 'should return project milestones' do - get api("/projects/#{project.id}/milestones", user) - expect(response.status).to eq(200) - expect(json_response).to be_an Array - expect(json_response.first['title']).to eq(milestone.title) - end - - it 'should return a 401 error if user not authenticated' do - get api("/projects/#{project.id}/milestones") - expect(response.status).to eq(401) - end - end - - describe 'GET /projects/:id/milestones/:milestone_id' do - it 'should return a project milestone by id' do - get api("/projects/#{project.id}/milestones/#{milestone.id}", user) - expect(response.status).to eq(200) - expect(json_response['title']).to eq(milestone.title) - expect(json_response['iid']).to eq(milestone.iid) - end - - it 'should return 401 error if user not authenticated' do - get api("/projects/#{project.id}/milestones/#{milestone.id}") - expect(response.status).to eq(401) - end - - it 'should return a 404 error if milestone id not found' do - get api("/projects/#{project.id}/milestones/1234", user) - expect(response.status).to eq(404) - end - end - - describe 'POST /projects/:id/milestones' do - it 'should create a new project milestone' do - post api("/projects/#{project.id}/milestones", user), title: 'new milestone' - expect(response.status).to eq(201) - expect(json_response['title']).to eq('new milestone') - expect(json_response['description']).to be_nil - end - - it 'should create a new project milestone with description and due date' do - post api("/projects/#{project.id}/milestones", user), - title: 'new milestone', description: 'release', due_date: '2013-03-02' - expect(response.status).to eq(201) - expect(json_response['description']).to eq('release') - expect(json_response['due_date']).to eq('2013-03-02') - end - - it 'should return a 400 error if title is missing' do - post api("/projects/#{project.id}/milestones", user) - expect(response.status).to eq(400) - end - end - - describe 'PUT /projects/:id/milestones/:milestone_id' do - it 'should update a project milestone' do - put api("/projects/#{project.id}/milestones/#{milestone.id}", user), - title: 'updated title' - expect(response.status).to eq(200) - expect(json_response['title']).to eq('updated title') - end - - it 'should return a 404 error if milestone id not found' do - put api("/projects/#{project.id}/milestones/1234", user), - title: 'updated title' - expect(response.status).to eq(404) - end - end - - describe 'PUT /projects/:id/milestones/:milestone_id to close milestone' do - it 'should update a project milestone' do - put api("/projects/#{project.id}/milestones/#{milestone.id}", user), - state_event: 'close' - expect(response.status).to eq(200) - - expect(json_response['state']).to eq('closed') - end - end - - describe 'PUT /projects/:id/milestones/:milestone_id to test observer on close' do - it 'should create an activity event when an milestone is closed' do - expect(Event).to receive(:create) - - put api("/projects/#{project.id}/milestones/#{milestone.id}", user), - state_event: 'close' - end - end - - describe 'GET /projects/:id/milestones/:milestone_id/issues' do - before do - milestone.issues << create(:issue) - end - it 'should return project issues for a particular milestone' do - get api("/projects/#{project.id}/milestones/#{milestone.id}/issues", user) - expect(response.status).to eq(200) - expect(json_response).to be_an Array - expect(json_response.first['milestone']['title']).to eq(milestone.title) - end - - it 'should return a 401 error if user not authenticated' do - get api("/projects/#{project.id}/milestones/#{milestone.id}/issues") - expect(response.status).to eq(401) - end - end -end |