Sha256: fb1a88cc1eeacd46395620be63e000ec2e52da108b8c09d1e3a95991e473579d

Contents?: true

Size: 1.5 KB

Versions: 2

Compression:

Stored size: 1.5 KB

Contents

# encoding: utf-8
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'simplecov'
require 'coveralls'

# Omit coveralls formatter since we're merging suite results via a Rake task
# https://coveralls.zendesk.com/hc/en-us/articles/201769485-Ruby-Rails
SimpleCov.formatters = [SimpleCov::Formatter::HTMLFormatter]

SimpleCov.start { add_filter 'spec/' }

require 'rspec'
require 'watir-webdriver'
require 'selenium-webdriver'

require 'page-object'

def mock_watir_browser
  watir_browser = double('watir')
  allow(watir_browser).to receive(:is_a?).with(anything()).and_return(false)
  allow(watir_browser).to receive(:is_a?).with(Watir::Browser).and_return(true)
  watir_browser
end


def mock_selenium_browser
  selenium_browser = double('selenium')
  allow(selenium_browser).to receive(:is_a?).with(anything).and_return(false)
  allow(selenium_browser).to receive(:is_a?).with(Selenium::WebDriver::Driver).and_return(true)
  selenium_browser
end


def mock_adapter(browser, page_object)
  adapter = double('adapter')
  allow(adapter).to receive(:is_for?).with(anything()).and_return false
  allow(adapter).to receive(:is_for?).with(browser).and_return true
  allow(adapter).to receive(:create_page_object).and_return page_object
  allow(adapter).to receive(:root_element_for).and_return browser
  allow(adapter).to receive(:browser_for).and_return browser
  adapter
end

def mock_adapters(adapters)
  allow(PageObject::Platforms).to receive(:get).and_return adapters
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
page_object-1.1.3 spec/spec_helper.rb
page_object-1.1.2 spec/spec_helper.rb