diff --git a/lib/axios.js b/lib/axios.js index ca9ba15..479be82 100644 --- a/lib/axios.js +++ b/lib/axios.js @@ -6,6 +6,13 @@ var dispatchRequest = require('./core/dispatchRequest'); var InterceptorManager = require('./core/InterceptorManager'); var axios = module.exports = function (config) { + // Allow for axios('example/url') + if (typeof config === 'string') { + config = { + url: config + }; + } + config = utils.merge({ method: 'get', headers: {}, diff --git a/test/specs/requests.spec.js b/test/specs/requests.spec.js index 3833b63..4edc4b2 100644 --- a/test/specs/requests.spec.js +++ b/test/specs/requests.spec.js @@ -9,6 +9,19 @@ describe('requests', function () { jasmine.Ajax.uninstall(); }); + it('should treat single string arg as url', function (done) { + var request; + + axios('/foo'); + + setTimeout(function () { + request = jasmine.Ajax.requests.mostRecent(); + + expect(request.url).toBe('/foo'); + done(); + }, 0); + }); + it('should make an http request', function (done) { var request;