|
|
|
@ -341,19 +341,23 @@ describe('Graphite actions', async () => { |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('when updating target used in other query', () => { |
|
|
|
|
describe('target interpolation', () => { |
|
|
|
|
beforeEach(async () => { |
|
|
|
|
ctx.datasource.metricFindQuery = () => Promise.resolve([{ expandable: false }]); |
|
|
|
|
ctx.state.target.refId = 'A'; |
|
|
|
|
await changeTarget(ctx, 'metrics.foo.count'); |
|
|
|
|
|
|
|
|
|
ctx.state.queries = [ctx.state.target, { target: 'sumSeries(#A)', refId: 'B' }]; |
|
|
|
|
await changeTarget(ctx, 'sumSeries(#B)'); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
await changeTarget(ctx, 'metrics.bar.count'); |
|
|
|
|
it('when updating target used in other query, targetFull of other query should update', async () => { |
|
|
|
|
ctx.state.queries = [ctx.state.target, { target: 'metrics.foo.count', refId: 'B' }]; |
|
|
|
|
await changeTarget(ctx, 'sumSeries(#B)'); |
|
|
|
|
expect(ctx.state.queryModel.target.targetFull).toBe('sumSeries(metrics.foo.count)'); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('targetFull of other query should update', () => { |
|
|
|
|
expect(ctx.state.queries[1].targetFull).toBe('sumSeries(metrics.bar.count)'); |
|
|
|
|
it('when updating target from a query from other data source, targetFull of other query should not update', async () => { |
|
|
|
|
ctx.state.queries = [ctx.state.target, { someOtherProperty: 'metrics.foo.count', refId: 'B' }]; |
|
|
|
|
await changeTarget(ctx, 'sumSeries(#B)'); |
|
|
|
|
expect(ctx.state.queryModel.target.targetFull).toBeUndefined(); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|