1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-22 14:59:41 +02:00

feat(helm): auto refresh helm resources [r8s-298] (#672)

This commit is contained in:
Ali 2025-04-23 08:58:21 +12:00 committed by GitHub
parent 9a9373dd0f
commit 61d6ac035d
10 changed files with 120 additions and 50 deletions

View file

@ -8,6 +8,24 @@ import { GenericResource } from '../../../types';
import { ResourcesTable } from './ResourcesTable';
// Mock the necessary hooks
const mockUseCurrentStateAndParams = vi.fn();
const mockUseEnvironmentId = vi.fn();
const mockUseHelmRelease = vi.fn();
vi.mock('@uirouter/react', async (importOriginal: () => Promise<object>) => ({
...(await importOriginal()),
useCurrentStateAndParams: () => mockUseCurrentStateAndParams(),
}));
vi.mock('@/react/hooks/useEnvironmentId', () => ({
useEnvironmentId: () => mockUseEnvironmentId(),
}));
vi.mock('../../queries/useHelmRelease', () => ({
useHelmRelease: () => mockUseHelmRelease(),
}));
const successResources = [
{
kind: 'ValidatingWebhookConfiguration',
@ -108,8 +126,26 @@ const failedResources = [
];
function renderResourcesTable(resources: GenericResource[]) {
// Setup mock return values
mockUseEnvironmentId.mockReturnValue(3);
mockUseCurrentStateAndParams.mockReturnValue({
params: {
name: 'test-release',
namespace: 'default',
},
});
mockUseHelmRelease.mockReturnValue({
data: {
info: {
resources,
},
},
isLoading: false,
error: null,
});
const Wrapped = withTestQueryProvider(withTestRouter(ResourcesTable));
return render(<Wrapped resources={resources} />);
return render(<Wrapped />);
}
afterEach(() => {