ExtractMethod/prickle

View on GitHub
lib/prickle/capybara/popup/selenium.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Prickle
  module Capybara
    module Popups
      class Selenium

        include ::Capybara::DSL

        def initialize
          @popup = page.driver.browser.switch_to.alert
        end

        def confirm
          @popup.accept
        end

        def dismiss
          @popup.dismiss
        end

        def message
          @popup.text
        end

        def contains_message? message
          raise Exceptions::MessageNotContainedInPopup.new(self.message) unless self.message.eql? message
        end

      end
    end
  end
end