From f9c46c5c1da731c150febd347708f229e9bc74ab Mon Sep 17 00:00:00 2001 From: Matt Zabriskie Date: Fri, 11 Dec 2015 13:52:23 -0700 Subject: [PATCH] Adding tests for interceptors on custom instances --- test/specs/instance.spec.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/specs/instance.spec.js b/test/specs/instance.spec.js index 99c93d6..3024dd0 100644 --- a/test/specs/instance.spec.js +++ b/test/specs/instance.spec.js @@ -38,4 +38,38 @@ describe('instance', function () { done(); }, 0); }); + + it('should have interceptors on the instance', function (done) { + axios.interceptors.request.use(function (config) { + config.foo = true; + return config; + }); + + var instance = axios.create(); + instance.interceptors.request.use(function (config) { + config.bar = true; + return config; + }); + + var response; + instance.request({ + url: '/foo' + }).then(function (res) { + response = res; + }); + + setTimeout(function () { + request = jasmine.Ajax.requests.mostRecent(); + + request.respondWith({ + status: 200 + }); + + setTimeout(function () { + expect(response.config.foo).toEqual(undefined); + expect(response.config.bar).toEqual(true); + done(); + }); + }, 0); + }); });