class AdminModule::Pages::SnapshotDetailPage

Public Instance Methods

get_definition_data() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 112
def get_definition_data
  data = { name: self.name,
            description: self.description,
            parameters: [],
            dts: [],
            control_fields: [],
  }

  self.parameters_tab
  data[:parameters] = get_selected_parameter_options

  self.dts_tab
  data[:dts] = get_selected_dts_options

  self.control_fields_tab
  data[:control_fields] = self.control_fields_selected_options

  data
end
save() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 148
def save
  self.save_button
end
set_definition_data(data) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 132
def set_definition_data data
  self.name = data[:name]
  self.description = data[:description]

  self.parameters_tab
  set_parameter_fields data[:parameters]

  self.dts_tab
  set_dts_fields data[:dts]

  self.control_fields_tab
  set_control_fields data[:control_fields]

  self
end
set_name(name) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 152
def set_name name
  self.name = name

  self
end

Private Instance Methods

assert_all_fields_removed(control, label) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 240
def assert_all_fields_removed control, label
  raise "Unable to remove #{label} fields" unless control.count == 0
end
get_available_control_field_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 194
def get_available_control_field_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotControls_lstAvailable > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_available_dts_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 178
def get_available_dts_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotDTS_lstAvailable > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_available_parameter_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 162
def get_available_parameter_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParams_lstAvailable > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_selected_control_field_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 202
def get_selected_control_field_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotControls_lstSelected > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_selected_dts_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 186
def get_selected_dts_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotDTS_lstSelected > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_selected_parameter_options() click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 170
def get_selected_parameter_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParams_lstSelected > option').each do |elem|
    vars << elem.text
  end
  vars
end
set_control_fields(data) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 230
def set_control_fields data
  sync_available_and_selected_lists get_available_control_field_options,
                                    control_fields_available_element,
                                    get_selected_control_field_options,
                                    control_fields_selected_element,
                                    add_control_field_button_element,
                                    remove_control_field_button_element,
                                    data
end
set_dts_fields(data) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 220
def set_dts_fields data
  sync_available_and_selected_lists get_available_dts_options,
                                    dts_available_element,
                                    get_selected_dts_options,
                                    dts_selected_element,
                                    add_dts_button_element,
                                    remove_dts_button_element,
                                    data
end
set_parameter_fields(data) click to toggle source
# File lib/admin_module/pages/snapshot_detail_page.rb, line 210
def set_parameter_fields data
  sync_available_and_selected_lists get_available_parameter_options,
                                    params_available_element,
                                    get_selected_parameter_options,
                                    params_selected_element,
                                    add_param_button_element,
                                    remove_param_button_element,
                                    data
end