|
|
|
@ -206,26 +206,36 @@ describe('transformSaveModelSchemaV2ToScene', () => { |
|
|
|
|
// Annotations
|
|
|
|
|
expect(scene.state.$data).toBeInstanceOf(DashboardDataLayerSet); |
|
|
|
|
const dataLayers = scene.state.$data as DashboardDataLayerSet; |
|
|
|
|
// we should get two annotations, Grafana built-in and the custom ones
|
|
|
|
|
expect(dataLayers.state.annotationLayers).toHaveLength(dash.annotations.length); |
|
|
|
|
expect(dataLayers.state.annotationLayers[0].state.name).toBe(dash.annotations[0].spec.name); |
|
|
|
|
expect(dataLayers.state.annotationLayers[0].state.isEnabled).toBe(dash.annotations[0].spec.enable); |
|
|
|
|
expect(dataLayers.state.annotationLayers[0].state.isHidden).toBe(dash.annotations[0].spec.hide); |
|
|
|
|
expect(dataLayers.state.annotationLayers).toHaveLength(5); |
|
|
|
|
|
|
|
|
|
// Built-in
|
|
|
|
|
const builtInAnnotation = dataLayers.state.annotationLayers[0] as unknown as DashboardAnnotationsDataLayer; |
|
|
|
|
expect(builtInAnnotation.state.name).toBe('Annotations & Alerts'); |
|
|
|
|
expect(builtInAnnotation.state.isEnabled).toBe(true); |
|
|
|
|
expect(builtInAnnotation.state.isHidden).toBe(true); |
|
|
|
|
expect(builtInAnnotation.state?.query.builtIn).toBe(1); |
|
|
|
|
|
|
|
|
|
// Enabled
|
|
|
|
|
expect(dataLayers.state.annotationLayers[1].state.name).toBe(dash.annotations[1].spec.name); |
|
|
|
|
expect(dataLayers.state.annotationLayers[1].state.isEnabled).toBe(dash.annotations[1].spec.enable); |
|
|
|
|
expect(dataLayers.state.annotationLayers[1].state.isHidden).toBe(dash.annotations[1].spec.hide); |
|
|
|
|
|
|
|
|
|
// Disabled
|
|
|
|
|
expect(dataLayers.state.annotationLayers[2].state.name).toBe(dash.annotations[2].spec.name); |
|
|
|
|
expect(dataLayers.state.annotationLayers[2].state.isEnabled).toBe(dash.annotations[2].spec.enable); |
|
|
|
|
expect(dataLayers.state.annotationLayers[2].state.isHidden).toBe(dash.annotations[2].spec.hide); |
|
|
|
|
|
|
|
|
|
// Hidden
|
|
|
|
|
// Disabled
|
|
|
|
|
expect(dataLayers.state.annotationLayers[3].state.name).toBe(dash.annotations[3].spec.name); |
|
|
|
|
expect(dataLayers.state.annotationLayers[3].state.isEnabled).toBe(dash.annotations[3].spec.enable); |
|
|
|
|
expect(dataLayers.state.annotationLayers[3].state.isHidden).toBe(dash.annotations[3].spec.hide); |
|
|
|
|
|
|
|
|
|
// Hidden
|
|
|
|
|
expect(dataLayers.state.annotationLayers[4].state.name).toBe(dash.annotations[4].spec.name); |
|
|
|
|
expect(dataLayers.state.annotationLayers[4].state.isEnabled).toBe(dash.annotations[4].spec.enable); |
|
|
|
|
expect(dataLayers.state.annotationLayers[4].state.isHidden).toBe(dash.annotations[4].spec.hide); |
|
|
|
|
|
|
|
|
|
// VizPanel
|
|
|
|
|
const vizPanels = (scene.state.body as DashboardLayoutManager).getVizPanels(); |
|
|
|
|
expect(vizPanels).toHaveLength(3); |
|
|
|
@ -757,9 +767,10 @@ describe('transformSaveModelSchemaV2ToScene', () => { |
|
|
|
|
// Get the annotation layers
|
|
|
|
|
const dataLayerSet = scene.state.$data as DashboardDataLayerSet; |
|
|
|
|
expect(dataLayerSet).toBeDefined(); |
|
|
|
|
expect(dataLayerSet.state.annotationLayers.length).toBe(1); |
|
|
|
|
// it should have two annotation layers, built-in and custom
|
|
|
|
|
expect(dataLayerSet.state.annotationLayers.length).toBe(2); |
|
|
|
|
|
|
|
|
|
const annotationLayer = dataLayerSet.state.annotationLayers[0] as DashboardAnnotationsDataLayer; |
|
|
|
|
const annotationLayer = dataLayerSet.state.annotationLayers[1] as DashboardAnnotationsDataLayer; |
|
|
|
|
|
|
|
|
|
// Verify that the options have been merged into the query object
|
|
|
|
|
expect(annotationLayer.state.query).toMatchObject({ |
|
|
|
|