backend_srv_specs.ts 830 B

123456789101112131415161718192021222324252627
  1. import {describe, beforeEach, it, expect, angularMocks} from 'test/lib/common';
  2. import 'app/core/services/backend_srv';
  3. describe('backend_srv', function() {
  4. var _backendSrv;
  5. var _httpBackend;
  6. beforeEach(angularMocks.module('grafana.core'));
  7. beforeEach(angularMocks.module('grafana.services'));
  8. beforeEach(angularMocks.inject(function ($httpBackend, $http, backendSrv) {
  9. _httpBackend = $httpBackend;
  10. _backendSrv = backendSrv;
  11. }));
  12. describe('when handling errors', function() {
  13. it('should return the http status code', function(done) {
  14. _httpBackend.whenGET('gateway-error').respond(502);
  15. _backendSrv.datasourceRequest({
  16. url: 'gateway-error'
  17. }).catch(function(err) {
  18. expect(err.status).to.be(502);
  19. done();
  20. });
  21. _httpBackend.flush();
  22. });
  23. });
  24. });