diff --git a/lib/services.template.ejs b/lib/services.template.ejs index 88d609b..14e6b45 100644 --- a/lib/services.template.ejs +++ b/lib/services.template.ejs @@ -131,6 +131,7 @@ if (typeof module !== 'undefined' && typeof exports !== 'undefined' && <% } -%> url: urlBase + <%- helpers.quotedString(helpers.getPropertyOfFirstEndpoint(action, 'fullPath')) %>, method: <%- helpers.quotedString(helpers.getPropertyOfFirstEndpoint(action, 'verb')) %>, + cancellable: true, }, <% }); // meta.methods.foreach -%> <% if (meta.isUser) { -%> diff --git a/test.e2e/spec/services.spec.js b/test.e2e/spec/services.spec.js index 04e4bae..f46b8f1 100644 --- a/test.e2e/spec/services.spec.js +++ b/test.e2e/spec/services.spec.js @@ -345,6 +345,19 @@ define(['angular', 'given', 'util'], function(angular, given, util) { ); return list.$promise; }); + + it('has a $cancelRequest property', function() { + var list = MyModel.find( + function() { + + }, + util.throwHttpError + ); + + expect(list).to.have.own.property('$cancelRequest'); + + return list.$promise; + }); it('can create new resource', function() { var obj = MyModel.create({ name: 'new' }, function() {