Merge pull request #12742 from dehrax/12224-backend-srv

Karma to Jest: backend_srv
This commit is contained in:
Marcus Efraimsson
2018-07-27 17:17:54 +02:00
committed by GitHub
2 changed files with 25 additions and 31 deletions

View File

@@ -0,0 +1,25 @@
import { BackendSrv } from 'app/core/services/backend_srv';
jest.mock('app/core/store');
describe('backend_srv', function() {
let _httpBackend = options => {
if (options.url === 'gateway-error') {
return Promise.reject({ status: 502 });
}
return Promise.resolve({});
};
let _backendSrv = new BackendSrv(_httpBackend, {}, {}, {}, {});
describe('when handling errors', () => {
it('should return the http status code', async () => {
try {
await _backendSrv.datasourceRequest({
url: 'gateway-error',
});
} catch (err) {
expect(err.status).toBe(502);
}
});
});
});

View File

@@ -1,31 +0,0 @@
import { describe, beforeEach, it, expect, angularMocks } from 'test/lib/common';
import 'app/core/services/backend_srv';
describe('backend_srv', function() {
var _backendSrv;
var _httpBackend;
beforeEach(angularMocks.module('grafana.core'));
beforeEach(angularMocks.module('grafana.services'));
beforeEach(
angularMocks.inject(function($httpBackend, $http, backendSrv) {
_httpBackend = $httpBackend;
_backendSrv = backendSrv;
})
);
describe('when handling errors', function() {
it('should return the http status code', function(done) {
_httpBackend.whenGET('gateway-error').respond(502);
_backendSrv
.datasourceRequest({
url: 'gateway-error',
})
.catch(function(err) {
expect(err.status).to.be(502);
done();
});
_httpBackend.flush();
});
});
});