A Jasmine test spec walking through building a deferred promise implementation. Student version (without dev history).