Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/api/milestones_spec.rb')
-rw-r--r--spec/requests/api/milestones_spec.rb116
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