using RSVP for promises in testing, and more test coverage!