As written now, if the promise fails, then the `done` callback with the expectations within will never be executed. Perhaps use `always` instead of `done`, or use Jasmine's async `runs` and `waitsFor` structure to ensure the callback is actually used. In some cases such as this last one, using `always` will not be appropriate because `item` would be null/undefined on failure.