I've defined the following service in my angular app :

```
services.factory('MyService', ['Restangular', function (Restangular) {
       return {
           events : { loading : true },

           retrieveQuotes : function() {
               return Restangular.all('quotes').getList().then(function() {
                   return { hello: 'World' };
               });
           }
    };
}]);

```

and I'm writing the following spec to test it :

```
describe("MyService", function () {

    beforeEach(module('MyApp'));
    beforeEach(module("restangular"));

    var $httpBackend, Restangular, ms;

    beforeEach(inject(function (_$httpBackend_, _Restangular_, MyService) {
        ms = MyService;
        $httpBackend = _$httpBackend_;
        Restangular = _Restangular_;
    }));

    it("retrieveQuotes should be defined", function () {
        expect(ms.retrieveQuotes).toBeDefined();
    });

    it("retrieveQuotes should return array of quotes", function () {

        $httpBackend.whenGET("internalapi/quotes").respond({ hello: 'World' });
        ms.retrieveQuotes();
        $httpBackend.flush();
    });

});

```

Whenever I run the tests, the first test passes but the second test produces the error :

`Error: Unexpected request: GET /internalapi/quotes`

What am I doing wrong?

EDIT:

It turned out I'd configured `Restangular` like so ... `RestangularProvider.setBaseUrl("/internalapi");`. But I was faking calls to `internalapi/quotes`. Notice the lack of the "/". Once I added the slash `/internalapi/quotes` all was good :)