Your `valid?` method contains a lot of logic, but this test would pass if the `valid?` method did nothing but return `true` every time. Using the red/green/refactor cycle, you wouldn't have written any of that code until it was needed to make a test pass.