backend_srv_specs.ts 862 B

1234567891011121314151617181920212223242526272829
  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 _http;
  6. var _httpBackend;
  7. beforeEach(angularMocks.module('grafana.core'));
  8. beforeEach(angularMocks.module('grafana.services'));
  9. beforeEach(angularMocks.inject(function ($httpBackend, $http, backendSrv) {
  10. _httpBackend = $httpBackend;
  11. _http = $http;
  12. _backendSrv = backendSrv;
  13. }));
  14. describe('when handling errors', function() {
  15. it('should return the http status code', function(done) {
  16. _httpBackend.whenGET('gateway-error').respond(502);
  17. _backendSrv.datasourceRequest({
  18. url: 'gateway-error'
  19. }).catch(function(err) {
  20. expect(err.status).to.be(502);
  21. done();
  22. });
  23. _httpBackend.flush();
  24. });
  25. });
  26. });