Module: RSMP::Validator::Helpers::Alarms

Includes:
Input
Defined in:
lib/rsmp/validator/helpers/alarms.rb

Overview

Helper methods for testing RSMP alarm behaviour.

Instance Method Summary collapse

Methods included from Input

#force_input_and_confirm, #switch_input

Methods included from Status

#wait_for_status

Instance Method Details

#with_alarm_activated(site_proxy, alarm_code_id, initial_deactivation: true, &block) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/rsmp/validator/helpers/alarms.rb', line 8

def with_alarm_activated(site_proxy, alarm_code_id, initial_deactivation: true, &block)
  input, component_id = find_alarm_programming(alarm_code_id)
  component_id ||= RSMP::Validator.get_config('main_component')
  timeout = RSMP::Validator.get_config('timeouts', 'status_update')
  force_input_and_confirm(site_proxy, input:, value: 'False', within: timeout) if initial_deactivation
  run_alarm_lifecycle(site_proxy, alarm_code_id, component_id, input, &block)
end