Ruby 2.0 introduced first-class support for keyword arguments: def foo(bar: 'default') puts bar end foo # => 'default' foo(bar: 'baz') # => 'baz'
Ruby 2.0 introduced first-class support for keyword arguments: def foo(bar: 'default') puts bar end foo # => 'default' foo(bar: 'baz') # => 'baz'
We have a race condition between click_link and reload_page. Sometimes the AJAX call will go through before Capybara reloads the page, and sometimes it won’t. This kind of nondeterministic test can be very difficult to debug, so I added a little helper. Capybara’s Little Helper Here’s the helper, via Coderwall: # spec/support/wait_for_ajax.rb module WaitForAjax def wait_for_ajax Timeout.timeout(Ca
Shoulda has long been one of our most useful and popular open source projects, and it continues to serve us well as we use it daily. However, there have been some changes over the past year in the way that we use Shoulda, and these changes have led to some decisions about its future. In our post about the Rails 3 roadmap, we briefly covered the changes we made in Shoulda 2.11 as well as our intent
We’ve used Cucumber heavily and successfully on client work, internal projects, and open source. We also love RSpec, so when we heard that Turnip would give the ability to run Gherkin based integration tests in our RSpec suite it was a no-brainer for us to try it out on a project. Highlights of Turnip Integrates directly into your RSpec test suite Features and Step definitions live in the spec dir
Stability can become an issue as web applications evolve and grow – integration tests provide a great way to perform end-to-end tests that validate the application is performing as expected. Integration test with RSpec and Capybara When writing integration tests, try to model the test around an actor (user of the system) and the action they are performing. # spec/features/visitor_signs_up_spec.rb
factory_bot and factory_bot_rails release candidates were released this week thanks to Joe and Josh. The big change is some great-looking new syntax. Check it out: Old: Factory.sequence :email do |n| "email#{n}@example.com" end Factory.define :user do |factory| factory.name { 'Ron Burgundy' } factory.email { Factory.next(:email) } end Factory.define :admin, parent: :user do |factory| factory.admin
perl -pi -e 's/(?<![:]):([\w\d_]+)(\s*)=>/\1:/g' **/*.rb
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く