Let's take a look at why the common, horizontal code structure is not ideal, where it breaks down, and what we can do about it.
Users don't use data-testid, so why do your tests?