提交 42d09f6b 编写于 作者: E Eileen M. Uchitelle 提交者: GitHub

Merge pull request #30638 from twalpole/capybara_server

Use the default Capybara registered puma server configuration
...@@ -15,7 +15,7 @@ gem "rake", ">= 11.1" ...@@ -15,7 +15,7 @@ gem "rake", ">= 11.1"
# be loaded after loading the test library. # be loaded after loading the test library.
gem "mocha", "~> 0.14", require: false gem "mocha", "~> 0.14", require: false
gem "capybara", "~> 2.13" gem "capybara", "~> 2.15"
gem "rack-cache", "~> 1.2" gem "rack-cache", "~> 1.2"
gem "jquery-rails" gem "jquery-rails"
......
...@@ -490,7 +490,7 @@ DEPENDENCIES ...@@ -490,7 +490,7 @@ DEPENDENCIES
blade-sauce_labs_plugin blade-sauce_labs_plugin
bootsnap (>= 1.1.0) bootsnap (>= 1.1.0)
byebug byebug
capybara (~> 2.13) capybara (~> 2.15)
coffee-rails coffee-rails
dalli (>= 2.2.1) dalli (>= 2.2.1)
delayed_job delayed_job
......
* Use Capybara registered `:puma` server config.
The Capybara registered `:puma` server ensures the puma server is run in process so
connection sharing and open request detection work correctly by default.
*Thomas Walpole*
* Cookies `:expires` option supports `ActiveSupport::Duration` object. * Cookies `:expires` option supports `ActiveSupport::Duration` object.
cookies[:user_name] = { value: "assain", expires: 1.hour } cookies[:user_name] = { value: "assain", expires: 1.hour }
......
...@@ -12,29 +12,17 @@ class << self ...@@ -12,29 +12,17 @@ class << self
self.silence_puma = false self.silence_puma = false
def run def run
register
setup setup
end end
private private
def register
Capybara.register_server :rails_puma do |app, port, host|
Rack::Handler::Puma.run(
app,
Port: port,
Threads: "0:1",
Silent: self.class.silence_puma
)
end
end
def setup def setup
set_server set_server
set_port set_port
end end
def set_server def set_server
Capybara.server = :rails_puma Capybara.server = :puma, { Silent: self.class.silence_puma }
end end
def set_port def set_port
......
...@@ -9,10 +9,6 @@ class ServerTest < ActiveSupport::TestCase ...@@ -9,10 +9,6 @@ class ServerTest < ActiveSupport::TestCase
ActionDispatch::SystemTesting::Server.new.run ActionDispatch::SystemTesting::Server.new.run
end end
test "initializing the server port" do
assert_includes Capybara.servers, :rails_puma
end
test "port is always included" do test "port is always included" do
assert Capybara.always_include_port, "expected Capybara.always_include_port to be true" assert Capybara.always_include_port, "expected Capybara.always_include_port to be true"
end end
......
...@@ -41,7 +41,7 @@ group :development, :test do ...@@ -41,7 +41,7 @@ group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
<%- if depends_on_system_test? -%> <%- if depends_on_system_test? -%>
# Adds support for Capybara system testing and selenium driver # Adds support for Capybara system testing and selenium driver
gem 'capybara', '~> 2.13' gem 'capybara', '~> 2.15'
gem 'selenium-webdriver' gem 'selenium-webdriver'
<%- end -%> <%- end -%>
end end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册