Machinist blueprints do not work with a column :display
display conflicts with a reserved Machinist blueprint name, so a blueprint attribute using that label may fail unexpectedly.
Background - cucumber - GitHub
Shared setup adds context to scenarios in a feature and runs before each scenario, after Before hooks.
Pre-releasing a Ruby gem
Release candidate and beta gem versions are treated as pre-releases and are ignored unless explicitly requested; RubyGems converts dash-separated SemVer pre-release tags to dot-separated versions.
Timecop creates records in the past after calling Timecop.freeze
Timecop 0.3.4 and earlier can create records with timestamps in the past after Timecop.freeze; upgrading to 0.3.5 avoids the bug.
RSpec 1.x matcher for delegations
Custom RSpec matcher for verifying delegated methods in Ruby models, including prefixed delegation like author_name.
Pre-releasing an npm package
Publish npm pre-release versions on a separate tag so stable users do not receive alpha or beta builds by default.
Strong params: Raise in development if unpermitted params are found
Unpermitted request data can slip into Rails controllers unless action_on_unpermitted_parameters is set to log or raise; development can fail fast on unexpected keys.
Let Webrat make a POST request
Webrat can submit a page request as POST by passing :post to visit, useful when a path must be tested with form-style submission.
RSpec: How to get a full backtrace
Use rspec -b to print a full backtrace for failing examples and make the origin of an error easier to trace.
Auto-generate Cucumber navigation paths
Cucumber step definitions can map natural-language destinations to Rails route helpers, including list, new, edit, and record lookup paths.
Consul 0.4.0 released
Consul 0.4.0 adds temporary power switching, support for Ruby collections and arbitrary objects as powers, and drops the ActiveSupport::Memoizable dependency.
Webmock < 3.12.1 cannot handle IPv6 addresses correctly
WebMock fails on IPv6 URLs because addresses need brackets before the port, causing invalid URI and port parsing errors in CarrierWave and SsrfFilter.
PostgreSQL: How to add/remove/modify array values (and how to replace 1 value with multiple values)
Manipulating PostgreSQL array columns can be awkward: values can be appended, removed, or replaced, with special handling for multi-value substitutions.
Why stubbing on associated records does not always work as expected
Stubbing methods on associated records can fail because belongs_to returns an association proxy, not the target object; stub the caller or the association explicitly.
Advice: Reduce scopes with joins to simple IN-queries
JOIN-heavy scopes become brittle when callers chain more conditions or associations. Converting them to a simple IN query preserves chaining and avoids unexpected SQL side effects.
Spec "content_for" calls in helpers
RSpec helper specs can leak content_for state between examples, making repeated checks fail. A fresh helper instance avoids stale instance variables.
Use Capybara commands inside an IFRAME
Interact with forms and buttons in embedded web pages by switching Capybara into an iframe; the same pattern also works for reusable Cucumber steps.
A few recent CSS properties
Modern CSS features improve progressive enhancement, visual effects, touch handling, and scroll behavior across browser support levels.
Webservice to mock HTTP responses
Need a simple way to fake server replies during development when external APIs are unavailable or unreliable.
Cerberus: Home
Cerberus is a lightweight and easy-to-use Continuous Builder software for Ruby. It could be run periodically from a scheduler and check if application tests are broken. In case of failed tests Cerberus sends notification to developers.
The WHATWG Blog » Blog Archive » The longdesc lottery
It turned out that the test subject didn't know that longdesc even existed before the tester told him about it. Can you blame him?
jasonm's parallel_specs at master - GitHub
Rake tasks to run specs and tests in parallel, to use multiple CPUs and speedup test runtime.
http://mockito.org/
Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with clean & simple API. Mockito doesn't give you hangover because the tests are very readable and they produce clean verification errors.
rest-client - Project Hosting on Google Code
RESTClient is a Java application to test RESTful webservices. It can be used to test variety of HTTP communications.