Sha256: 04842623850952561ad69a1d3a512d20abff2ad483958c79831c14ae53ab19af

Contents?: true

Size: 1.31 KB

Versions: 130

Compression:

Stored size: 1.31 KB

Contents

module OpsManagerUiDrivers
  module Version14
    class Setup
      def initialize(browser:)
        @browser = browser
      end

      def setup_and_login(user:, password:)
        browser.visit '/setup'
        browser.fill_in 'user[user_name]', with: user, wait: 4
        browser.fill_in 'user[password]', with: password
        browser.fill_in 'user[password_confirmation]', with: password
        browser.check 'user_eula_accepted'
        browser.click_on 'create-user-action'
        verify_login(user, password)
      end

      def login(user:, password:)
        browser.visit '/login'
        browser.fill_in 'login[user_name]', with: user, wait: 4
        browser.fill_in 'login[password]', with: password
        browser.click_on 'login-action'
        verify_login(user, password)
      end

      def setup_or_login(user:, password:)
        browser.visit '/'

        if browser.current_path == '/setup'
          setup_and_login(user: user, password: password)
        elsif browser.current_path == '/login'
          login(user: user, password: password)
        end
      end

      private

      attr_reader :browser

      def verify_login(user, password)
        unless browser.first('#main-page-marker')
          fail(RuntimeError, "failed to log in as #{user}/#{password}.")
        end
      end
    end
  end
end

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-2.42.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.41.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.40.1 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.40.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.39.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.38.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.37.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.36.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.35.2 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.35.1 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.35.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.34.1 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.34.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.33.1 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.33.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.32.1 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.32.0 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.31.3 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.31.2 lib/ops_manager_ui_drivers/version14/setup.rb
ops_manager_ui_drivers-2.31.1 lib/ops_manager_ui_drivers/version14/setup.rb