I disagree. I and others (such as Thoughtbot) often start by writing integration tests first. It’s known as outside-in testing.
TDD by started by with low level tests is just backwards. Outside-in helps you clarify the design from the perspective of the user.