mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
DataSourceApi: convert interface to abstract class (#16979)
* DataSourceApi as class * add diff signature * Prometheus: moved directUrl to jsonData
This commit is contained in:
committed by
Torkel Ödegaard
parent
5573d28582
commit
1d7bb2a763
@@ -1,4 +1,4 @@
|
||||
import { DataSourceApi, DataQueryRequest, DataQueryResponse } from '@grafana/ui';
|
||||
import { DataSourceApi, DataQueryRequest, DataQueryResponse, DataSourceInstanceSettings } from '@grafana/ui';
|
||||
|
||||
export class DatasourceSrvMock {
|
||||
constructor(private defaultDS: DataSourceApi, private datasources: { [name: string]: DataSourceApi }) {
|
||||
@@ -17,14 +17,15 @@ export class DatasourceSrvMock {
|
||||
}
|
||||
}
|
||||
|
||||
export class MockDataSourceApi implements DataSourceApi {
|
||||
name: string;
|
||||
|
||||
export class MockDataSourceApi extends DataSourceApi {
|
||||
result: DataQueryResponse = { data: [] };
|
||||
queryResolver: Promise<DataQueryResponse>;
|
||||
|
||||
constructor(DataQueryResponse, name?: string) {
|
||||
this.name = name ? name : 'MockDataSourceApi';
|
||||
constructor(name?: string, result?: DataQueryResponse) {
|
||||
super({ name: name ? name : 'MockDataSourceApi' } as DataSourceInstanceSettings);
|
||||
if (result) {
|
||||
this.result = result;
|
||||
}
|
||||
}
|
||||
|
||||
query(request: DataQueryRequest): Promise<DataQueryResponse> {
|
||||
|
||||
Reference in New Issue
Block a user