added tests for the controller to ensure things like correct price format, and that required elements exist