Skip to content

Instantly share code, notes, and snippets.

@willrjmarshall
Last active December 30, 2015 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save willrjmarshall/7903144 to your computer and use it in GitHub Desktop.
Save willrjmarshall/7903144 to your computer and use it in GitHub Desktop.
describe('OrderCycle service', function() {
var $httpBackend, OrderCycle, mockProduct;
$httpBackend = null;
OrderCycle = null;
mockProduct = {
all: function() {}
};
beforeEach(function() {
module('Shop', function($provide) {
return $provide.value("Product", mockProduct);
});
return inject(function(_OrderCycle_, _$httpBackend_) {
$httpBackend = _$httpBackend_;
return OrderCycle = _OrderCycle_;
});
});
return it("posts the order_cycle ID and tells product to update", function() {
$httpBackend.expectPOST("/shop/order_cycle", {
"order_cycle_id": 10
}).respond(200);
spyOn(mockProduct, "all");
OrderCycle.set_order_cycle(10);
$httpBackend.flush();
return expect(mockProduct.all).toHaveBeenCalled();
});
});
Error: Argument 'fn' is not a function, got Object
at qa (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:16:79)
at ra (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:16:187)
at Ab (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:24:97)
at Object.d [as invoke] (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:26:157)
at /Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:28:477
at Array.forEach (native)
at m (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:6:193)
at Object.qb [as injector] (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular.js:28:456)
at workFn (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular-mocks.js:1727:45)
at window.jasmine.window.inject.angular.mock.inject (/Users/willmarshall/Projects/openfoodweb/app/assets/javascripts/shared/angular-mocks.js:1718:30)
TypeError: Cannot call method 'expectPOST' of null
at null.<anonymous> (/Users/willmarshall/Projects/openfoodweb/spec/javascripts/unit/darkswarm/order_cycle_spec.js.js:18:18)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment