Skip to content

Instantly share code, notes, and snippets.

@kasperlewau
Created September 20, 2013 20:24
Show Gist options
  • Save kasperlewau/6643347 to your computer and use it in GitHub Desktop.
Save kasperlewau/6643347 to your computer and use it in GitHub Desktop.
Testing Restangular within a Controller.
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'../../vendor/assets/javascripts/angular/*.js',
'../../vendor/assets/javascripts/underscore.js',
'../../vendor/assets/javascripts/restangular.js',
'../../vendor/assets/javascripts/angular-ui-states.js',
'../../app/assets/javascripts/dom.js',
'../../app/assets/javascripts/app/main.js',
'../../app/assets/javascripts/app/**/*.js',
'**/*.spec.js'
],
exclude: [
'../../vendor/assets/javascripts/angular/angular-scenario.js',
],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};
var app = angular.module("app", ['restangular', 'ui.compat']);
app.config(function(RestangularProvider) {
RestangularProvider.setBaseUrl("/api");
});
[ { "name" : "tester" }, { "name" : "tester2" } ];
@kasperlewau
Copy link
Author

    Error: Unexpected request: GET /api/galleries
    Expected GET assets/test.json
        at Error (<anonymous>)
        at $httpBackend (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular-mocks.js:1006:9)
        at sendReq (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:10241:9)
        at $http.serverRequest (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:10018:16)
        at wrappedCallback (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:7509:59)
        at wrappedCallback (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:7509:59)
        at /Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:7582:26
        at Object.Scope.$eval (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:8926:28)
        at Object.Scope.$digest (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular.js:8789:23)
        at Function.$httpBackend.verifyNoOutstandingExpectation (/Users/kasper/code/kasper/gallery-app/vendor/assets/javascripts/angular/angular-mocks.js:1300:16)

@kasperlewau
Copy link
Author

I'm thinking I need to somehow intercept the default action of going to the baseUri + 'string' in the Restangular function declaration. Either that or the declaration to go and fetch "/assets/test.json" is off, because it's going to /api/galleries.

I'm at a loss.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment