describe('fooService', function () { var service, httpBackend; beforeEach(function() { module('myApp'); inject(function(fooService, $httpBackend) { service = fooService; httpBackend = $httpBackend; }); }); it ('getAsync returns resolved http order data', function () { var expected = {}; httpBackend.expectGET('someurl').respond(expected); var onSuccess = jasmine.createSpy(); // sinon.spy(); service.getAsync().then(onSuccess); httpBackend.flush(); expect(onSuccess).toHaveBeenCalledWith(expected); }); });