While there are some differences in the setup for each of these tests, it looks like a lot of it is the same across all three of them. It'd be easier to see exactly what was and wasn't shared across the tests if the common config and EXPECT() calls were moved out to the top level ProcessInput spec instead of being repeated in each separate test spec.