New bookings controller with passing tests