/usr/share/grafana/public/app/features/plugins/admin/components
import { render, screen } from '@testing-library/react'; import { Provider } from 'react-redux'; import { configureStore } from 'app/store/configureStore'; import { VersionList } from './VersionList'; describe('VersionList', () => { it('should only show installs when no version is installed', () => { const versions = [ { version: '1.0.0', createdAt: '', isCompatible: false, grafanaDependency: null, }, { version: '1.0.1', createdAt: '', isCompatible: false, grafanaDependency: null, }, ]; renderWithStore(<VersionList pluginId={''} versions={versions} disableInstallation={false} />); const installElements = screen.getAllByText('Install'); expect(installElements).toHaveLength(versions.length); }); it('should downgrades and upgrades when one intermediate version is installed', () => { const versions = [ { version: '1.0.0', createdAt: '', isCompatible: false, grafanaDependency: null, }, { version: '1.0.1', createdAt: '', isCompatible: false, grafanaDependency: null, }, { version: '1.0.2', createdAt: '', isCompatible: false, grafanaDependency: null, }, ]; const installedVersionIndex = 1; renderWithStore( <VersionList pluginId={''} versions={versions} installedVersion={versions[installedVersionIndex].version} disableInstallation={false} /> ); expect(screen.getAllByText('Installed')).toHaveLength(1); expect(screen.getAllByText('Downgrade')).toHaveLength(1); expect(screen.getAllByText('Upgrade')).toHaveLength(1); }); }); function renderWithStore(component: JSX.Element) { const store = configureStore(); return render(<Provider store={store}>{component}</Provider>); }
.
Edit
..
Edit
Badges
Edit
Changelog.tsx
Edit
ConnectionsTab.test.tsx
Edit
ConnectionsTab.tsx
Edit
GetStartedWithPlugin
Edit
HorizontalGroup.tsx
Edit
InstallControls
Edit
Loader.tsx
Edit
PluginActions.test.tsx
Edit
PluginActions.tsx
Edit
PluginDashboards.tsx
Edit
PluginDetailsBody.test.tsx
Edit
PluginDetailsBody.tsx
Edit
PluginDetailsDeprecatedWarning.tsx
Edit
PluginDetailsDisabledError.tsx
Edit
PluginDetailsHeaderDependencies.tsx
Edit
PluginDetailsHeaderSignature.tsx
Edit
PluginDetailsPage.test.tsx
Edit
PluginDetailsPage.tsx
Edit
PluginDetailsPanel.test.tsx
Edit
PluginDetailsPanel.tsx
Edit
PluginDetailsSignature.tsx
Edit
PluginList.test.tsx
Edit
PluginList.tsx
Edit
PluginListItem.test.tsx
Edit
PluginListItem.tsx
Edit
PluginListItemBadges.test.tsx
Edit
PluginListItemBadges.tsx
Edit
PluginLogo.tsx
Edit
PluginSignatureDetailsBadge.tsx
Edit
PluginSubtitle.test.tsx
Edit
PluginSubtitle.tsx
Edit
PluginUsage.tsx
Edit
RoadmapLinks.tsx
Edit
SearchField.tsx
Edit
UpdateAllButton.test.tsx
Edit
UpdateAllButton.tsx
Edit
UpdateAllModal.tsx
Edit
UpdateAllModalBody.tsx
Edit
VersionInstallButton.test.tsx
Edit
VersionInstallButton.tsx
Edit
VersionList.test.tsx
Edit
VersionList.tsx
Edit