I figure we needed a definitive reference for what work is triggered by changing various CSS properties. It's something...
Understand how nested attributes appear in the params. See how the Rails form helpers encode the names of nested...
SitePrism gives you a simple, clean and semantic DSL for describing your site using the Page Object Model pattern, for...
Some dozen generic API endpoints you can use to test how your HTTP client deals with various responses, e.g.
Moved from Less to Sass. Bootstrap now compiles faster than ever thanks to Libsass, and we join...
We've already learned how to integrate user-provided images uploads to our application in 205 basic file uploads and...
Your MovieDB gained traction and is now a popular tool among cineasts. This comes with a downside: You noticed a...
Talk with a colleague and find out why we're using building some of our sites using static site...
We are using the BEM pattern ("Block, Element, Modifier") to structure our CSS in all new projects. We try to...
We use Selenium WebDriver integrated with Cucumber/Capybara for full-stack integration testing. Try and use it Your forked MovieDB should...
Built-in matchers Get an overview of all the matchers that are built into RSpec. Play with some of...
Interesting talk about a team that integrated automated security testing into their BDD workflow. There is also a video of...
Spreewald comes with a selector_for helper that matches an English term like the user's profile into a CSS...
Exercise 1: Maps In MovieDB, add a new field “Principal filming location”. In a movie’s show view, geocode that...
Each time thin boots, it prints a boot message : Thin web server (v1.6.3 codename Protein Powder) Maximum connections set to...
Watch Solving bizarre authorization requirements with Rails Read the Consul README Read the assignable_values README Understand how Consul...
CTRL + SHIFT + ALT + N Search for any symbol in your application, like CSS classes, Ruby classes, methods, helpers etc...
Authentication is all about being able to verify the identity of a user in the context of our application.
In tests, it is sometimes useful to create records with specific ids. On PostgreSQL this can cause problems: Usually, PostgreSQL...
Stepping forward from JavaScript Basics, the goal of this card is for you to be able to read and write...
Jasmine comes with two matchers that test for equality. The first is toBe: expect(first).toBe(second) toBe passes when...
The easiest way to freeze or travel through time in a Jasmine spec is to use the built-in jasmine.clock...
If you are writing any amount of Javascript, you are probably using closures to hide local state, e.g. to have...
When running capybara with Chrome you might start seeing frequent "no alert open" errors when trying to interact with browser...