import { render, screen, waitFor } from '@testing-library/react';
import { HttpResponse } from 'msw';
import { ReactNode } from 'react';
import { server, http } from '@/setup-tests/server';
import { withTestQueryProvider } from '@/react/test-utils/withTestQuery';
import { ResourceDetailsYAMLView } from './ResourceDetailsYAMLView';
vi.mock('@@/PageHeader', () => ({
PageHeader: ({ title }: { title: string }) =>
{title}
,
}));
vi.mock('@@/Link', () => ({
Link: ({
children,
...props
}: {
children: ReactNode;
[key: string]: unknown;
}) => {children},
}));
const mockResourceConfig = {
title: 'ConfigMap',
breadcrumbLabel: 'ConfigMaps',
breadcrumbLink: 'portainer.kubernetes.configmaps',
resourceType: 'ConfigMap',
apiVersion: 'v1',
resourcePlural: 'configmaps',
namespaced: true,
yamlIdentifier: 'configmap-yaml',
dataCy: 'k8s-configmap-yaml',
};
let mockParams: Record = {
name: 'my-cm',
namespace: 'default',
endpointId: 1,
tab: 'yaml',
};
vi.mock('@uirouter/react', async (importOriginal: () => Promise