2018-03-17 07:55:00 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
2018-07-10 17:18:39 -04:00
|
|
|
require 'selenium-webdriver'
|
2018-03-17 07:55:00 -04:00
|
|
|
require 'shared_selenium_session'
|
|
|
|
require 'rspec/shared_spec_matchers'
|
|
|
|
|
|
|
|
Capybara.register_driver :selenium_edge do |app|
|
|
|
|
# ::Selenium::WebDriver.logger.level = "debug"
|
|
|
|
Capybara::Selenium::Driver.new(app, browser: :edge)
|
|
|
|
end
|
|
|
|
|
|
|
|
module TestSessions
|
|
|
|
SeleniumEdge = Capybara::Session.new(:selenium_edge, TestApp)
|
|
|
|
end
|
|
|
|
|
|
|
|
skipped_tests = %i[response_headers status_code trigger modals]
|
|
|
|
|
2019-04-19 15:22:17 -04:00
|
|
|
Capybara::SpecHelper.log_selenium_driver_version(Selenium::WebDriver::Edge) if ENV['CI']
|
2018-03-17 07:55:00 -04:00
|
|
|
|
2018-07-10 17:18:39 -04:00
|
|
|
Capybara::SpecHelper.run_specs TestSessions::SeleniumEdge, 'selenium', capybara_skip: skipped_tests do |example|
|
2018-07-05 14:50:43 -04:00
|
|
|
case example.metadata[:description]
|
|
|
|
when /#refresh it reposts$/
|
2018-07-10 17:18:39 -04:00
|
|
|
skip 'Edge insists on prompting without providing a way to suppress'
|
2018-07-05 14:50:43 -04:00
|
|
|
end
|
|
|
|
end
|
2018-03-17 07:55:00 -04:00
|
|
|
|
2018-07-10 17:18:39 -04:00
|
|
|
RSpec.describe 'Capybara::Session with Edge', capybara_skip: skipped_tests do
|
2018-03-17 07:55:00 -04:00
|
|
|
include Capybara::SpecHelper
|
2018-07-10 17:18:39 -04:00
|
|
|
include_examples 'Capybara::Session', TestSessions::SeleniumEdge, :selenium_edge
|
2018-03-17 07:55:00 -04:00
|
|
|
include_examples Capybara::RSpecMatchers, TestSessions::SeleniumEdge, :selenium_edge
|
|
|
|
end
|