diff --git a/bot_challenge_page.gemspec b/bot_challenge_page.gemspec index 573b890..36741ed 100644 --- a/bot_challenge_page.gemspec +++ b/bot_challenge_page.gemspec @@ -19,6 +19,8 @@ Gem::Specification.new do |spec| spec.add_development_dependency "appraisal" spec.add_development_dependency "rspec-rails", "~> 7.1" + spec.add_development_dependency "capybara", "~> 3.40" + spec.add_development_dependency 'selenium-webdriver' spec.add_development_dependency "webmock", "~> 3.5" spec.add_development_dependency "nokogiri" diff --git a/spec/dummy/app/controllers/dummy_controller.rb b/spec/dummy/app/controllers/dummy_controller.rb index 4263f19..f328ddd 100644 --- a/spec/dummy/app/controllers/dummy_controller.rb +++ b/spec/dummy/app/controllers/dummy_controller.rb @@ -2,6 +2,6 @@ class DummyController < ApplicationController before_action { |controller| BotChallengePage::BotChallengePageController.bot_challenge_enforce_filter(controller) } def index - render plain: "rendered action" + render plain: "rendered action dummy" end end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index a688625..47d75e7 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -49,6 +49,11 @@ # instead of true. config.use_transactional_fixtures = true + # Capyabara.javascript_driver setting directly applies to 'feature' spec + Capybara.default_driver = :rack_test # Faster but doesn't do Javascript + Capybara.javascript_driver = ENV['SHOW_BROWSER'] ? :selenium_chrome : :selenium_chrome_headless + + # You can uncomment this line to turn off ActiveRecord support entirely. # config.use_active_record = false diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 1c3257f..cb9f19f 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,4 +1,7 @@ require 'webmock/rspec' +require "capybara/rspec" + +WebMock.disable_net_connect!(allow_localhost: true) # This file was generated by the `rails generate rspec:install` command. Conventionally, all # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.