DRY presenters and controller specs