Real-world example A real-world use case would be to test if the current page has a button with the label "Foo". There are many ways...
Enable local logging for Sentry when: Debugging Sentry event capture locally Testing error handling without polluting production metrics Developing background jobs and want to see what Sentry captures
In ruby you can easily read and write CSVs with the standard CSV library class. On top of this, you...
...this to run a full setup. After basic setup (see geordi help setup), runs tests and loads a staging dump into the database. geordi security-update Guides through our security...
...something I get asked about often enough by developers, and while we can do tests with DevTools, I have both the time and inclination to shortcut that for everyone. I...
...discovered new tools and techniques to separate and reuse logic, making code easier to test, understand, and maintain. Now that we’ve learned about all these new tools, when do...
I recently browsed through the ActiveSupport code and found some nice stuff I did not know about: ActiveSupport::Callbacks
Good collection of crash-course articles about founding a start up, getting funded, validating ideas, etc.
Browsera automatically detects cross-browser layout problems and scripting errors on your website.
# Generate paths and URLs > app.project_path(Project.last) => "/projects/34" # Make requests > app.get '/projects/34' => 200 > app.response.body => " ..." # Use helpers helper.truncate("Foobar", length: 5...
If you expect method calls in RSpec 3, be aware that the argument matchers use very liberal equality rules (more...
...below by copying it somewhere to your .bashrc. # Usage: ptcommits 123456 function ptcommits { if test "$1" then local PTID=$(echo "$1" | grep "[0-9]*" -o) # Allow URLs git log --oneline...
Details Consider this Cucumber feature file: Feature: Something that needs to be tested Background: Given a user And I sign in Scenario: Sign out When I sign out...
By default, Cucumber uses mocha. This note shows to use RSpec stubs and mocks instead. Rspec 1 / Rails 2
Sometimes you need a piece of code to do something different for specs than for features. If you don't...
There seems to be a nasty bug in Chrome 56 when testing with Selenium and Capybara: Slashes are not written to input fields with fill_in. A workaround is to...
Modern IRB has time measurement built in. measure # Enable measure :off # Disable Custom Should your version of IRB not offer...
Cucumber_rails' old-school web-steps have been deprecated for a while, urging developers to write high-level step definitions...
To test whether two arrays have the same elements regardless of order, you can use the =~ matcher in RSpec < 2.11: actual_array.should =~ expected_array If either side is an ActiveRecord scope...
I've recently moved from using Parallels for browser testing to Sun's Open Source VirtualBox. Here's a walkthrough on how to get a browser testing suite for free...
The following will search for all .feature files containing a search term and run them using geordi. find features/ -name...
If you want to sort values from an enumerable into two arrays based on whether they match a certain criteria...
track down warnings and to see failing specs immediately or to get an overview of the core...
tl;dr: Upgrade the gem to at least 4.0.1 When you use rspec_rails in a version < 4 with Rails...