Here is a failure worth understanding before you build a large fixture layer.
A team added a database-seeding dependency to their authedPage fixture. Reasonable change. Every test in the suite used authedPage, so every test now seeded the database, and the suite went from eight minutes to thirty-five. Nobody had changed a single test.
Fixtures form a dependency graph. When a fixture asks for another fixture in its parameters, that is an edge: