Sha256: 3a98eabf92083b8cf78fead56bcb66ba5a2b233081a14a813a1ec8e6ffe589b3

Contents?: true

Size: 1.05 KB

Versions: 32

Compression:

Stored size: 1.05 KB

Contents

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

      def setup_and_login(user:, password:)
        browser.visit '/setup'
        browser.fill_in 'user[user_name]', with: user
        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'
      end

      def login(user: nil, password: nil)
        browser.visit '/login'
        browser.fill_in 'login[user_name]', with: user
        browser.fill_in 'login[password]', with: password
        browser.click_on 'login-action'
      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

    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-0.16.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.15.2 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.15.1 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.15.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.14.1 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.14.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.13.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.12.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.11.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.10.0 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.9 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.8 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.7 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.6 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.5 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.4 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.3 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.2 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.1 lib/ops_manager_ui_drivers/version13/setup.rb
ops_manager_ui_drivers-0.9.0 lib/ops_manager_ui_drivers/version13/setup.rb