Short answer: it's okay.
Long answer: Most developers strive to keep controllers from getting "fat" with code. Personally, I would likely create a helper class that the controller invokes to handle. I would try my best to name the class to something that describes it's role.
Bottom line - it really doesn't matter; you'll get the same result either way. This all comes down to structure and being consistent with it. If you're working with a team, you all should be on the same page as to what level of extraction is to be expected from everyone contributing to the code base.
Since you're practising TDD, you can confidently refactor away and play around with what works best for you.