From 75f9b8c5fd3680e6f2bb704b3062544ccae16817 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Thu, 7 Jul 2016 15:59:51 +0200 Subject: [PATCH] Adding failing test for adapter errors --- test/specs/requests.spec.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/specs/requests.spec.js b/test/specs/requests.spec.js index 0a81d16..6e97459 100644 --- a/test/specs/requests.spec.js +++ b/test/specs/requests.spec.js @@ -36,6 +36,35 @@ describe('requests', function () { }); }); + it('should reject on adapter errors', function (done) { + // disable jasmine.Ajax since we're hitting a non-existant server anyway + jasmine.Ajax.uninstall(); + + var resolveSpy = jasmine.createSpy('resolve'); + var rejectSpy = jasmine.createSpy('reject'); + + var adapterError = new Error('adapter error'); + var adapterThatFails = function () { + throw adapterError; + }; + + var finish = function () { + expect(resolveSpy).not.toHaveBeenCalled(); + expect(rejectSpy).toHaveBeenCalled(); + var reason = rejectSpy.calls.first().args[0]; + expect(reason).toBe(adapterError); + expect(reason.config.method).toBe('get'); + expect(reason.config.url).toBe('/foo'); + + done(); + }; + + axios('/foo', { + adapter: adapterThatFails + }).then(resolveSpy, rejectSpy) + .then(finish, finish); + }); + it('should reject on network errors', function (done) { // disable jasmine.Ajax since we're hitting a non-existant server anyway jasmine.Ajax.uninstall(); -- GitLab