mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Public Dashboards Bug: Permissions error on panel when using mixed datasource with Enterprise (#51930)
Fixes pubdash bug for enterprise when pubdash panel uses a mixed datasource
This commit is contained in:
@@ -7,6 +7,7 @@ import {
|
||||
PUBLIC_DATASOURCE,
|
||||
PublicDashboardDataSource,
|
||||
} from '../../../../public/app/features/dashboard/services/PublicDashboardDataSource';
|
||||
import { MIXED_DATASOURCE_NAME } from '../../../../public/app/plugins/datasource/mixed/MixedDataSource';
|
||||
|
||||
import { DataSourceWithBackend } from './DataSourceWithBackend';
|
||||
|
||||
@@ -75,4 +76,26 @@ describe('PublicDashboardDatasource', () => {
|
||||
let ds = new PublicDashboardDataSource(datasource);
|
||||
expect(ds.uid).toBe('abc123');
|
||||
});
|
||||
|
||||
test('isMixedDatasource returns true when datasource is mixed', () => {
|
||||
const datasource = new DataSourceWithBackend({ id: 1, uid: MIXED_DATASOURCE_NAME } as DataSourceInstanceSettings);
|
||||
let ds = new PublicDashboardDataSource(datasource);
|
||||
expect(ds.meta.mixed).toBeTruthy();
|
||||
});
|
||||
|
||||
test('isMixedDatasource returns false when datasource is not mixed', () => {
|
||||
const datasource = new DataSourceWithBackend({ id: 1, uid: 'abc123' } as DataSourceInstanceSettings);
|
||||
let ds = new PublicDashboardDataSource(datasource);
|
||||
expect(ds.meta.mixed).toBeFalsy();
|
||||
});
|
||||
|
||||
test('isMixedDatasource returns false when datasource is a string', () => {
|
||||
let ds = new PublicDashboardDataSource('abc123');
|
||||
expect(ds.meta.mixed).toBeFalsy();
|
||||
});
|
||||
|
||||
test('isMixedDatasource returns false when datasource is null', () => {
|
||||
let ds = new PublicDashboardDataSource(null);
|
||||
expect(ds.meta.mixed).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user