diff options
Diffstat (limited to 'qa/qa/flow/alert_settings.rb')
-rw-r--r-- | qa/qa/flow/alert_settings.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/qa/qa/flow/alert_settings.rb b/qa/qa/flow/alert_settings.rb new file mode 100644 index 00000000000..0e884f58773 --- /dev/null +++ b/qa/qa/flow/alert_settings.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module QA + module Flow + module AlertSettings + extend self + + def setup_http_endpoint_and_send_alert(integration_name: nil, payload: nil) + integration_name ||= random_word + payload ||= { title: random_word, description: random_word } + Page::Project::Menu.perform(&:go_to_monitor_settings) + Page::Project::Settings::Monitor.perform do |setting| + setting.expand_alerts do |alert| + alert.add_new_integration + alert.select_http_endpoint + alert.enter_integration_name(integration_name) + alert.activate_integration + alert.save_and_create_alert + alert.fill_in_test_payload(payload.to_json) + alert.send_test_alert + end + end + end + + private + + def random_word + Faker::Lorem.word + end + end + end +end |