moving tests into their own modules