2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2017-09-10 17:25:29 +05:30
module TestHooks
class SystemService < TestHooks :: BaseService
private
def push_events_data
Gitlab :: DataBuilder :: Push . sample_data
end
def tag_push_events_data
Gitlab :: DataBuilder :: Push . sample_data
end
def repository_update_events_data
Gitlab :: DataBuilder :: Repository . sample_data
end
2018-03-17 18:26:18 +05:30
def merge_requests_events_data
merge_request = MergeRequest . of_projects ( current_user . projects . select ( :id ) ) . first
2020-04-08 14:13:33 +05:30
throw ( :validation_error , s_ ( 'TestHooks|Ensure one of your projects has merge requests.' ) ) unless merge_request . present? # rubocop:disable Cop/BanCatchThrow
2018-03-17 18:26:18 +05:30
merge_request . to_hook_data ( current_user )
end
2017-09-10 17:25:29 +05:30
end
end