mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
update tests
This commit is contained in:
parent
2425a48287
commit
a8fb718776
@ -52,7 +52,14 @@ const TestComponent: FC<{
|
|||||||
type='button'
|
type='button'
|
||||||
data-testid='update-chart'
|
data-testid='update-chart'
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
updateChart(charts[0].id, { title: 'Updated Chart' })
|
updateChart(charts[0].id, {
|
||||||
|
metricName: charts[0].metricName,
|
||||||
|
timeRange: charts[0].timeRange,
|
||||||
|
yAxisMin: charts[0].yAxisMin,
|
||||||
|
aggregationMode: charts[0].aggregationMode,
|
||||||
|
labelSelectors: charts[0].labelSelectors,
|
||||||
|
title: 'Updated Chart',
|
||||||
|
})
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
Update Chart
|
Update Chart
|
||||||
@ -110,11 +117,9 @@ describe('useImpactMetricsState', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('loads settings from API', async () => {
|
it('loads settings from API', async () => {
|
||||||
testServerRoute(
|
testServerRoute(server, '/api/admin/impact-metrics/config', {
|
||||||
server,
|
configs: mockSettings.charts,
|
||||||
'/api/admin/impact-metrics/settings',
|
});
|
||||||
mockSettings,
|
|
||||||
);
|
|
||||||
|
|
||||||
render(<TestComponent />);
|
render(<TestComponent />);
|
||||||
|
|
||||||
@ -127,11 +132,9 @@ describe('useImpactMetricsState', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('handles empty settings', async () => {
|
it('handles empty settings', async () => {
|
||||||
testServerRoute(
|
testServerRoute(server, '/api/admin/impact-metrics/config', {
|
||||||
server,
|
configs: emptySettings.charts,
|
||||||
'/api/admin/impact-metrics/settings',
|
});
|
||||||
emptySettings,
|
|
||||||
);
|
|
||||||
|
|
||||||
render(<TestComponent />);
|
render(<TestComponent />);
|
||||||
|
|
||||||
@ -146,7 +149,7 @@ describe('useImpactMetricsState', () => {
|
|||||||
it('handles API errors', async () => {
|
it('handles API errors', async () => {
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config',
|
||||||
{ message: 'Server error' },
|
{ message: 'Server error' },
|
||||||
'get',
|
'get',
|
||||||
500,
|
500,
|
||||||
@ -160,11 +163,9 @@ describe('useImpactMetricsState', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('adds a chart successfully', async () => {
|
it('adds a chart successfully', async () => {
|
||||||
testServerRoute(
|
testServerRoute(server, '/api/admin/impact-metrics/config', {
|
||||||
server,
|
configs: emptySettings.charts,
|
||||||
'/api/admin/impact-metrics/settings',
|
});
|
||||||
emptySettings,
|
|
||||||
);
|
|
||||||
|
|
||||||
render(<TestComponent enableActions />);
|
render(<TestComponent enableActions />);
|
||||||
|
|
||||||
@ -174,65 +175,27 @@ describe('useImpactMetricsState', () => {
|
|||||||
|
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config',
|
||||||
{
|
'Created',
|
||||||
charts: [
|
'post',
|
||||||
{
|
201,
|
||||||
id: 'new-chart-id',
|
|
||||||
metricName: 'test-series',
|
|
||||||
timeRange: 'day',
|
|
||||||
yAxisMin: 'zero',
|
|
||||||
mode: 'count',
|
|
||||||
labelSelectors: {},
|
|
||||||
title: 'Test Chart',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
layout: [
|
|
||||||
{
|
|
||||||
i: 'new-chart-id',
|
|
||||||
x: 0,
|
|
||||||
y: 0,
|
|
||||||
w: 6,
|
|
||||||
h: 4,
|
|
||||||
minW: 4,
|
|
||||||
minH: 2,
|
|
||||||
maxW: 12,
|
|
||||||
maxH: 8,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
'put',
|
|
||||||
200,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config',
|
||||||
{
|
{
|
||||||
charts: [
|
configs: [
|
||||||
{
|
{
|
||||||
id: 'new-chart-id',
|
id: 'new-chart-id',
|
||||||
metricName: 'test-series',
|
metricName: 'test-series',
|
||||||
timeRange: 'day',
|
timeRange: 'day',
|
||||||
yAxisMin: 'zero',
|
yAxisMin: 'zero',
|
||||||
mode: 'count',
|
aggregationMode: 'count',
|
||||||
labelSelectors: {},
|
labelSelectors: {},
|
||||||
title: 'Test Chart',
|
title: 'Test Chart',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
layout: [
|
|
||||||
{
|
|
||||||
i: 'new-chart-id',
|
|
||||||
x: 0,
|
|
||||||
y: 0,
|
|
||||||
w: 6,
|
|
||||||
h: 4,
|
|
||||||
minW: 4,
|
|
||||||
minH: 2,
|
|
||||||
maxW: 12,
|
|
||||||
maxH: 8,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
'get',
|
'get',
|
||||||
200,
|
200,
|
||||||
@ -252,25 +215,15 @@ describe('useImpactMetricsState', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('updates a chart successfully', async () => {
|
it('updates a chart successfully', async () => {
|
||||||
testServerRoute(
|
testServerRoute(server, '/api/admin/impact-metrics/config', {
|
||||||
server,
|
configs: mockSettings.charts,
|
||||||
'/api/admin/impact-metrics/settings',
|
});
|
||||||
mockSettings,
|
|
||||||
);
|
|
||||||
|
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config',
|
||||||
{
|
'Updated',
|
||||||
charts: [
|
'post',
|
||||||
{
|
|
||||||
...mockSettings.charts[0],
|
|
||||||
title: 'Updated Chart',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
layout: mockSettings.layout,
|
|
||||||
},
|
|
||||||
'put',
|
|
||||||
200,
|
200,
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -289,11 +242,9 @@ describe('useImpactMetricsState', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('deletes a chart successfully', async () => {
|
it('deletes a chart successfully', async () => {
|
||||||
testServerRoute(
|
testServerRoute(server, '/api/admin/impact-metrics/config', {
|
||||||
server,
|
configs: mockSettings.charts,
|
||||||
'/api/admin/impact-metrics/settings',
|
});
|
||||||
mockSettings,
|
|
||||||
);
|
|
||||||
|
|
||||||
render(<TestComponent enableActions />);
|
render(<TestComponent enableActions />);
|
||||||
|
|
||||||
@ -303,16 +254,16 @@ describe('useImpactMetricsState', () => {
|
|||||||
|
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config/test-chart',
|
||||||
emptySettings,
|
'Deleted',
|
||||||
'put',
|
'delete',
|
||||||
200,
|
200,
|
||||||
);
|
);
|
||||||
|
|
||||||
testServerRoute(
|
testServerRoute(
|
||||||
server,
|
server,
|
||||||
'/api/admin/impact-metrics/settings',
|
'/api/admin/impact-metrics/config',
|
||||||
emptySettings,
|
{ configs: emptySettings.charts },
|
||||||
'get',
|
'get',
|
||||||
200,
|
200,
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user