Ruby is the programming language we use on the backend. Goals After finishing this lesson you should be able to...
Understand why we test: Low defect rate without a QA department. Customer acceptance testing can concentrate on new features...
Learn to create test data effectively using factories. Decouple tests by having each test start with an empty database...
Basic validations Read the Rails Guide on ActiveRecord Validations. You should have an overview which kinds of validations are built...
In this card we will learn to write code that scales with a large number of database records. We will...
When your code does not behave as expected, you can use a debugger statement ("breakpoint") at any point in your...
Built-in matchers Get an overview of all the matchers that are built into RSpec. Play with some of...
As developers we are dealing with many tasks every week. We need a system to organize ourselves. Goals After completing...
makandra's development process Learn about our process. The squares represent the state of the issue in Linear:
Learn to treat files as an ActiveRecord attribute type, like :string or :integer Research Look at the README for...
Advanced cucumber features Learn about the following cucumber features: Doc Strings ("multiline strings") Tables Tags Before/after hooks Background Scenario outlines...
We use Selenium WebDriver integrated with Cucumber/Capybara for full-stack integration testing. Try and use it Your forked MovieDB should...
Understand how nested attributes appear in the params. See how the Rails form helpers encode the names of nested...
Get an idea of the varying support for HTML/CSS/JavaScript features in different browsers like Chrome, Firefox, Internet Explorer, Edge...
Congratulations, you just made it through about half of our curriculum deck! 🎉 We've covered the basics of your future...
Exercise 1: Maps In MovieDB, add a new field “Principal filming location”. In a movie’s show view, geocode that...
Exercise 1: XML On the start page of your Movie DB, show the title of a random movie that is...
Jasmine is a great tool to unit test your JavaScript components without writing an expensive end-to-end test for...
Many of our clients can't or don't want to design their user interfaces. In the absence of a...
Adopting legacy Rails apps Talk to your mentor about how we're approaching applications that are either old or abandoned...
Action Mailer Basics and Previews Chapter "Task H1: Sending Mail" from Agile Web Development with Rails 7.2 (in our...
We've already learned how to integrate user-provided images uploads to our application in 205 basic file uploads and...