Fix state_event parameter to reopen an issue
This commit is contained in:
parent
7ab79dff9f
commit
5961d14292
2 changed files with 8 additions and 2 deletions
|
@ -37,8 +37,6 @@ module API
|
||||||
optional :labels, type: String, desc: 'Comma-separated list of label names'
|
optional :labels, type: String, desc: 'Comma-separated list of label names'
|
||||||
optional :due_date, type: String, desc: 'Date time string in the format YEAR-MONTH-DAY'
|
optional :due_date, type: String, desc: 'Date time string in the format YEAR-MONTH-DAY'
|
||||||
optional :confidential, type: Boolean, desc: 'Boolean parameter if the issue should be confidential'
|
optional :confidential, type: Boolean, desc: 'Boolean parameter if the issue should be confidential'
|
||||||
optional :state_event, type: String, values: %w[open close],
|
|
||||||
desc: 'State of the issue'
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -172,6 +170,7 @@ module API
|
||||||
optional :title, type: String, desc: 'The title of an issue'
|
optional :title, type: String, desc: 'The title of an issue'
|
||||||
optional :updated_at, type: DateTime,
|
optional :updated_at, type: DateTime,
|
||||||
desc: 'Date time when the issue was updated. Available only for admins and project owners.'
|
desc: 'Date time when the issue was updated. Available only for admins and project owners.'
|
||||||
|
optional :state_event, type: String, values: %w[reopen close], desc: 'State of the issue'
|
||||||
use :issue_params
|
use :issue_params
|
||||||
at_least_one_of :title, :description, :assignee_id, :milestone_id,
|
at_least_one_of :title, :description, :assignee_id, :milestone_id,
|
||||||
:labels, :created_at, :due_date, :confidential, :state_event
|
:labels, :created_at, :due_date, :confidential, :state_event
|
||||||
|
|
|
@ -932,6 +932,13 @@ describe API::Issues, api: true do
|
||||||
expect(json_response['state']).to eq "closed"
|
expect(json_response['state']).to eq "closed"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'reopens a project isssue' do
|
||||||
|
put api("/projects/#{project.id}/issues/#{closed_issue.id}", user), state_event: 'reopen'
|
||||||
|
|
||||||
|
expect(response).to have_http_status(200)
|
||||||
|
expect(json_response['state']).to eq 'reopened'
|
||||||
|
end
|
||||||
|
|
||||||
context 'when an admin or owner makes the request' do
|
context 'when an admin or owner makes the request' do
|
||||||
it 'accepts the update date to be set' do
|
it 'accepts the update date to be set' do
|
||||||
update_time = 2.weeks.ago
|
update_time = 2.weeks.ago
|
||||||
|
|
Loading…
Reference in a new issue