Skip to content
Snippets Groups Projects
Commit b13dba7f authored by Robert Speicher's avatar Robert Speicher
Browse files

Merge branch 'api-project-hook-wiki-page-events' into 'master'

Api project hook wiki page events

## What does this MR do?

Updates project hook API for wiki page events. Also updates docs and tests for forgotten hook fields.

See merge request !5969
parents c86c7223 99c2f3b3
No related branches found
No related tags found
No related merge requests found
Loading
@@ -3,6 +3,7 @@ Please view this file on the master branch, on stable branches it's out of date.
Loading
@@ -3,6 +3,7 @@ Please view this file on the master branch, on stable branches it's out of date.
v 8.12.0 (unreleased) v 8.12.0 (unreleased)
- Change merge_error column from string to text type - Change merge_error column from string to text type
- Optimistic locking for Issues and Merge Requests (title and description overriding prevention) - Optimistic locking for Issues and Merge Requests (title and description overriding prevention)
- Add `wiki_page_events` to project hook APIs (Ben Boeckel)
- Added tests for diff notes - Added tests for diff notes
   
v 8.11.2 (unreleased) v 8.11.2 (unreleased)
Loading
Loading
Loading
@@ -914,7 +914,11 @@ Parameters:
Loading
@@ -914,7 +914,11 @@ Parameters:
"push_events": true, "push_events": true,
"issues_events": true, "issues_events": true,
"merge_requests_events": true, "merge_requests_events": true,
"tag_push_events": true,
"note_events": true, "note_events": true,
"build_events": true,
"pipeline_events": true,
"wiki_page_events": true,
"enable_ssl_verification": true, "enable_ssl_verification": true,
"created_at": "2012-10-12T17:04:47Z" "created_at": "2012-10-12T17:04:47Z"
} }
Loading
@@ -937,6 +941,9 @@ Parameters:
Loading
@@ -937,6 +941,9 @@ Parameters:
- `merge_requests_events` - Trigger hook on merge_requests events - `merge_requests_events` - Trigger hook on merge_requests events
- `tag_push_events` - Trigger hook on push_tag events - `tag_push_events` - Trigger hook on push_tag events
- `note_events` - Trigger hook on note events - `note_events` - Trigger hook on note events
- `build_events` - Trigger hook on build events
- `pipeline_events` - Trigger hook on pipeline events
- `wiki_page_events` - Trigger hook on wiki page events
- `enable_ssl_verification` - Do SSL verification when triggering the hook - `enable_ssl_verification` - Do SSL verification when triggering the hook
   
### Edit project hook ### Edit project hook
Loading
@@ -957,6 +964,9 @@ Parameters:
Loading
@@ -957,6 +964,9 @@ Parameters:
- `merge_requests_events` - Trigger hook on merge_requests events - `merge_requests_events` - Trigger hook on merge_requests events
- `tag_push_events` - Trigger hook on push_tag events - `tag_push_events` - Trigger hook on push_tag events
- `note_events` - Trigger hook on note events - `note_events` - Trigger hook on note events
- `build_events` - Trigger hook on build events
- `pipeline_events` - Trigger hook on pipeline events
- `wiki_page_events` - Trigger hook on wiki page events
- `enable_ssl_verification` - Do SSL verification when triggering the hook - `enable_ssl_verification` - Do SSL verification when triggering the hook
   
### Delete project hook ### Delete project hook
Loading
Loading
Loading
@@ -49,7 +49,7 @@ module API
Loading
@@ -49,7 +49,7 @@ module API
class ProjectHook < Hook class ProjectHook < Hook
expose :project_id, :push_events expose :project_id, :push_events
expose :issues_events, :merge_requests_events, :tag_push_events expose :issues_events, :merge_requests_events, :tag_push_events
expose :note_events, :build_events, :pipeline_events expose :note_events, :build_events, :pipeline_events, :wiki_page_events
expose :enable_ssl_verification expose :enable_ssl_verification
end end
   
Loading
Loading
Loading
@@ -46,6 +46,7 @@ module API
Loading
@@ -46,6 +46,7 @@ module API
:note_events, :note_events,
:build_events, :build_events,
:pipeline_events, :pipeline_events,
:wiki_page_events,
:enable_ssl_verification :enable_ssl_verification
] ]
@hook = user_project.hooks.new(attrs) @hook = user_project.hooks.new(attrs)
Loading
@@ -80,6 +81,7 @@ module API
Loading
@@ -80,6 +81,7 @@ module API
:note_events, :note_events,
:build_events, :build_events,
:pipeline_events, :pipeline_events,
:wiki_page_events,
:enable_ssl_verification :enable_ssl_verification
] ]
   
Loading
Loading
Loading
@@ -14,6 +14,7 @@ FactoryGirl.define do
Loading
@@ -14,6 +14,7 @@ FactoryGirl.define do
note_events true note_events true
build_events true build_events true
pipeline_events true pipeline_events true
wiki_page_events true
end end
end end
end end
Loading
@@ -34,6 +34,7 @@ describe API::API, 'ProjectHooks', api: true do
Loading
@@ -34,6 +34,7 @@ describe API::API, 'ProjectHooks', api: true do
expect(json_response.first['note_events']).to eq(true) expect(json_response.first['note_events']).to eq(true)
expect(json_response.first['build_events']).to eq(true) expect(json_response.first['build_events']).to eq(true)
expect(json_response.first['pipeline_events']).to eq(true) expect(json_response.first['pipeline_events']).to eq(true)
expect(json_response.first['wiki_page_events']).to eq(true)
expect(json_response.first['enable_ssl_verification']).to eq(true) expect(json_response.first['enable_ssl_verification']).to eq(true)
end end
end end
Loading
@@ -57,6 +58,9 @@ describe API::API, 'ProjectHooks', api: true do
Loading
@@ -57,6 +58,9 @@ describe API::API, 'ProjectHooks', api: true do
expect(json_response['merge_requests_events']).to eq(hook.merge_requests_events) expect(json_response['merge_requests_events']).to eq(hook.merge_requests_events)
expect(json_response['tag_push_events']).to eq(hook.tag_push_events) expect(json_response['tag_push_events']).to eq(hook.tag_push_events)
expect(json_response['note_events']).to eq(hook.note_events) expect(json_response['note_events']).to eq(hook.note_events)
expect(json_response['build_events']).to eq(hook.build_events)
expect(json_response['pipeline_events']).to eq(hook.pipeline_events)
expect(json_response['wiki_page_events']).to eq(hook.wiki_page_events)
expect(json_response['enable_ssl_verification']).to eq(hook.enable_ssl_verification) expect(json_response['enable_ssl_verification']).to eq(hook.enable_ssl_verification)
end end
   
Loading
@@ -93,6 +97,7 @@ describe API::API, 'ProjectHooks', api: true do
Loading
@@ -93,6 +97,7 @@ describe API::API, 'ProjectHooks', api: true do
expect(json_response['note_events']).to eq(false) expect(json_response['note_events']).to eq(false)
expect(json_response['build_events']).to eq(false) expect(json_response['build_events']).to eq(false)
expect(json_response['pipeline_events']).to eq(false) expect(json_response['pipeline_events']).to eq(false)
expect(json_response['wiki_page_events']).to eq(false)
expect(json_response['enable_ssl_verification']).to eq(true) expect(json_response['enable_ssl_verification']).to eq(true)
end end
   
Loading
@@ -118,6 +123,9 @@ describe API::API, 'ProjectHooks', api: true do
Loading
@@ -118,6 +123,9 @@ describe API::API, 'ProjectHooks', api: true do
expect(json_response['merge_requests_events']).to eq(hook.merge_requests_events) expect(json_response['merge_requests_events']).to eq(hook.merge_requests_events)
expect(json_response['tag_push_events']).to eq(hook.tag_push_events) expect(json_response['tag_push_events']).to eq(hook.tag_push_events)
expect(json_response['note_events']).to eq(hook.note_events) expect(json_response['note_events']).to eq(hook.note_events)
expect(json_response['build_events']).to eq(hook.build_events)
expect(json_response['pipeline_events']).to eq(hook.pipeline_events)
expect(json_response['wiki_page_events']).to eq(hook.wiki_page_events)
expect(json_response['enable_ssl_verification']).to eq(hook.enable_ssl_verification) expect(json_response['enable_ssl_verification']).to eq(hook.enable_ssl_verification)
end end
   
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment