part 3 of Thoughtbot's TDD workshop