This pattern repeats a couple times, so maybe you could have a `makeFakeReadableDirectory()` sort of helper?