Class: Prof::OpsManager::WebAppInternals

Inherits:
Object
  • Object
show all
Defined in:
lib/prof/ops_manager/web_app_internals.rb,
lib/prof/ops_manager/web_app_internals/page/form.rb,
lib/prof/ops_manager/web_app_internals/page/login.rb,
lib/prof/ops_manager/web_app_internals/page/modal.rb,
lib/prof/ops_manager/web_app_internals/page/dashboard.rb,
lib/prof/ops_manager/web_app_internals/page/rails_500.rb,
lib/prof/ops_manager/web_app_internals/page/form_error.rb,
lib/prof/ops_manager/web_app_internals/page/form_field.rb,
lib/prof/ops_manager/web_app_internals/page/click_field.rb,
lib/prof/ops_manager/web_app_internals/page/form_fields.rb,
lib/prof/ops_manager/web_app_internals/page/select_field.rb,
lib/prof/ops_manager/web_app_internals/page/flash_message.rb,
lib/prof/ops_manager/web_app_internals/page/tile_settings.rb,
lib/prof/ops_manager/web_app_internals/page/checkbox_field.rb,
lib/prof/ops_manager/web_app_internals/page/installation_progress.rb

Defined Under Namespace

Modules: Page

Instance Method Summary collapse

Constructor Details

#initialize(dashboard, opsmanager_client, page, url) ⇒ WebAppInternals

Returns a new instance of WebAppInternals.



19
20
21
22
23
24
# File 'lib/prof/ops_manager/web_app_internals.rb', line 19

def initialize(dashboard, opsmanager_client, page, url)
  @dashboard      = dashboard
  @page           = page
  @opsmanager_client = opsmanager_client
  @url            = url
end

Instance Method Details

#apply_changesObject



26
27
28
29
30
31
# File 'lib/prof/ops_manager/web_app_internals.rb', line 26

def apply_changes
  visit
  check_nothing_in_progress!
  return unless dashboard.pending_changes?
  raise 'Could not apply changes' unless dashboard.apply_changes.install_successful?
end

#tile_uninstall(tile) ⇒ Object



33
34
35
36
37
38
# File 'lib/prof/ops_manager/web_app_internals.rb', line 33

def tile_uninstall(tile)
  return unless opsmanager_client.product_type_installed?(tile)
  visit
  check_nothing_in_progress!
  raise 'Uninstall was not successful' unless dashboard.tile_uninstall(tile)
end