|
|
|
@ -26,6 +26,7 @@ import { |
|
|
|
|
TextVariableKind, |
|
|
|
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/dashboard.gen'; |
|
|
|
|
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples'; |
|
|
|
|
import { AnnoKeyDashboardIsNew } from 'app/features/apiserver/types'; |
|
|
|
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types'; |
|
|
|
|
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource'; |
|
|
|
|
|
|
|
|
@ -305,4 +306,25 @@ describe('transformSaveModelSchemaV2ToScene', () => { |
|
|
|
|
expect(getQueryRunnerFor(vizPanels[0])?.state.datasource?.type).toBe('mixed'); |
|
|
|
|
expect(getQueryRunnerFor(vizPanels[0])?.state.datasource?.uid).toBe(MIXED_DATASOURCE_NAME); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('is new dashboard handling', () => { |
|
|
|
|
it('handles undefined is new dashbaord annotation', () => { |
|
|
|
|
const scene = transformSaveModelSchemaV2ToScene(defaultDashboard); |
|
|
|
|
expect(scene.state.meta.isNew).toBe(false); |
|
|
|
|
}); |
|
|
|
|
it('handles defined is new dashbaord annotation', () => { |
|
|
|
|
const dashboard: DashboardWithAccessInfo<DashboardV2Spec> = { |
|
|
|
|
...defaultDashboard, |
|
|
|
|
metadata: { |
|
|
|
|
...defaultDashboard.metadata, |
|
|
|
|
annotations: { |
|
|
|
|
...defaultDashboard.metadata.annotations, |
|
|
|
|
[AnnoKeyDashboardIsNew]: true, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
const scene = transformSaveModelSchemaV2ToScene(dashboard); |
|
|
|
|
expect(scene.state.meta.isNew).toBe(true); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|