1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-24 17:51:14 +02:00

update tests

This commit is contained in:
Tymoteusz Czech 2025-09-08 16:26:24 +02:00
parent 2425a48287
commit a8fb718776
No known key found for this signature in database
GPG Key ID: 133555230D88D75F

View File

@ -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,
); );