Newer
Older
dmpopidor / spec / support / capybara.rb
@Bodacious Bodacious on 31 Jul 2018 935 bytes Update RSpec suite to include helpers
# frozen_string_literal: true

require_relative "helpers/capybara_helper"
require_relative "helpers/sessions_helper"
require_relative "helpers/tiny_mce_helper"

SCREEN_SIZE = [2400, 1350]
DIMENSION   = Selenium::WebDriver::Dimension.new(*SCREEN_SIZE)

Capybara.default_driver = :rack_test

RSpec.configure do |config|

  config.before(:each, type: :feature, js: false) do
    Capybara.use_default_driver
  end

  config.before(:each, type: :feature, js: true) do
    Capybara.current_driver = :selenium_chrome_headless
    Capybara.page.driver.browser.manage.window.size = DIMENSION
  end

end

Capybara.configure do |config|
  config.default_max_wait_time = 5 # seconds
  config.server                = :webrick
  config.raise_server_errors   = true
end

RSpec.configure do |config|
  config.include(CapybaraHelper, type: :feature)
  config.include(SessionsHelper, type: :feature)
  config.include(TinyMceHelper,  type: :feature)
end