2019/01/30分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
actioncable/CHANGELOG.md
activejob/lib/active_job/enqueuing.rb
、
activejob/test/cases/test_helper_test.rb
の修正です。
enqueing
-> enqueuing
、bllock
-> block
にそれぞれ修正しています。
Update Sneakers to the latest version
Gemfile.lock
の修正です。
sneakers
gemのバージョンを更新しています。
Merge pull request #35081 from eileencodes/ec-driver-option-updated
Action Packの修正です。
ActionDispatch::SystemTestCase.driven_by
にblock経由でbrowser capabilitiesを渡せるよう修正しています。
例。
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase driven_by :chrome, screen_size: [1024, 768] do |driver_option| driver_option.add_emulation(device: 'iPhone 6') driver_option.add_extension('path/to/chrome_extension.crx') end end
Add ActionCable channel/connection load hooks
actioncable/lib/action_cable/channel/base.rb
、
actioncable/lib/action_cable/connection/base.rb
の修正です。
ActionCable::Connection::Base
load時に実行するaction_cable_connection
hook、及び、ActionCable::Channel::Base
load時に実行するaction_cable_channel
hookを追加しています。
actionpack/lib/action_dispatch/system_testing/browser.rb
の修正です。
Browser#headless_chrome_browser_options
メソッドで、オプションを追加する際に使用するメソッド名を誤っていたのを修正しています。
Add HashWithIndifferentAccess#assoc
activesupport/lib/active_support/hash_with_indifferent_access.rb
の修正です。
HashWithIndifferentAccess
にassoc
メソッドを追加しています。
Hash#assoc
と同じ挙動のメソッドですが、keyにString、Symbolどちらでも渡せるようになっています。
selenium-webdriver is not always required for system testing
actionpack/lib/action_dispatch/system_testing/browser.rb
、
actionpack/test/dispatch/system_testing/screenshot_helper_test.rb
の修正です。
action_dispatch/system_testing/browser
でselenium/webdriver
をrequireしていたのを、requireしないよう修正しています。
system testingを使用するのにseleniumは必須ではない(seleniumを使わないというケースは普通にある)為。
Add require "selenium/webdriver"
to all using DrivenBySeleniumWith*
classes
actionpack/test/dispatch/system_testing/system_test_case_test.rb
の修正です。
不足していたselenium/webdriver
のrequireを追加しています。
Relax version locking of the selenium-webdriver
Gemfile
の修正です。
ActionDispatch::SystemTestCase.driven_by
にblock経由でbrowser capabilitiesを渡せるよう修正した、Merge pull request #35081 from eileencodes/ec-driver-option-updatedで、selenium-webdriver
gemのバージョンを3.5系にロックしてしまっていたのを、3.13.0
未満まで使用出来るようバージョン指定を修正しています。
actionpack/lib/abstract_controller/caching/fragments.rb
、
activerecord/test/models/topic.rb
の修正です。
使用してないメソッド、scope等を削除しています。
Fix case when we want a UrlConfig but the URL is nil
activerecord/lib/active_record/database_configurations.rb
、
activerecord/lib/active_record/database_configurations/url_config.rb
の修正です。
configのurl
keyの値がnilだった場合に、configの値がまるまるnilになってしまう、というバグがあったのを修正しています。
production: &production <<: *default url: <%= ENV['DATABASE_URL'] %> pool: <%= ENV.fetch('RAILS_MAX_THREADS', 40) %>
上記のような設定をdatabase.ymlに記載している、かつ、DATABASE_URL
がnilだった場合に、ActiveRecord::Base.configurations['production']
nilになってしまっていたのを、正しくHash({"adapter"=>"postgresql", "pool"=>40, "timeout"=>5000, "encoding"=>"unicode", "url"=>nil}
)が取得出来るようになっています。