Chore: Removes console outputs from runRequest.test.ts (#45375)

This commit is contained in:
Hugo Häggmark 2022-02-15 10:12:26 +01:00 committed by GitHub
parent a612087c63
commit 10a9ca0ae1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,10 +3,10 @@ import {
DataQueryRequest,
DataQueryResponse,
DataSourceApi,
DataTopic,
dateTime,
LoadingState,
PanelData,
DataTopic,
} from '@grafana/data';
import { Observable, Subscriber, Subscription } from 'rxjs';
import { runRequest } from './runRequest';
@ -109,6 +109,26 @@ function runRequestScenario(desc: string, fn: (ctx: ScenarioCtx) => void) {
});
}
function runRequestScenarioThatThrows(desc: string, fn: (ctx: ScenarioCtx) => void) {
describe(desc, () => {
const ctx = new ScenarioCtx();
let consoleSpy: jest.SpyInstance<any>;
beforeEach(() => {
consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
setEchoSrv(new Echo());
ctx.reset();
return ctx.setupFn();
});
afterEach(() => {
consoleSpy.mockRestore();
});
fn(ctx);
});
}
describe('runRequest', () => {
runRequestScenario('with no queries', (ctx) => {
ctx.setup(() => {
@ -197,7 +217,7 @@ describe('runRequest', () => {
});
});
runRequestScenario('on thrown error', (ctx) => {
runRequestScenarioThatThrows('on thrown error', (ctx) => {
ctx.setup(() => {
ctx.error = new Error('Ohh no');
ctx.start();