class OpsManagerUiDrivers::Version16::WebUi::ProductAvailabilityZones

Attributes

browser[R]
product_name[R]

Public Class Methods

new(browser:, product_name:) click to toggle source
# File lib/ops_manager_ui_drivers/version16/product_availability_zones.rb, line 5
def initialize(browser:, product_name:)
  @browser      = browser
  @product_name = product_name
end

Public Instance Methods

assign_availability_zones(singleton_availability_zone:, availability_zones:) click to toggle source
# File lib/ops_manager_ui_drivers/version16/product_availability_zones.rb, line 10
def assign_availability_zones(singleton_availability_zone:, availability_zones:)
  open_form
  browser.choose(singleton_availability_zone)
  # we don't change the assignments in clean install yet,
  # otherwise we'd want to clear them out first
  availability_zones.each do |az_name|
    browser.check(az_name)
  end
  save_form
end

Private Instance Methods

open_form() click to toggle source
# File lib/ops_manager_ui_drivers/version16/product_availability_zones.rb, line 24
def open_form
  browser.visit '/'
  browser.click_on "show-#{product_name}-configure-action"
  browser.click_on "show-#{product_name}-availability-zone-assignment-action"
end
save_form() click to toggle source
# File lib/ops_manager_ui_drivers/version16/product_availability_zones.rb, line 30
def save_form
  browser.click_on 'Save'

  browser.expect(browser.page).to browser.have_css('.flash-message.success')
end