pluginMocks.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { Plugin } from 'app/types';
  2. export const getMockPlugins = (amount: number): Plugin[] => {
  3. const plugins = [];
  4. for (let i = 0; i <= amount; i++) {
  5. plugins.push({
  6. defaultNavUrl: 'some/url',
  7. enabled: false,
  8. hasUpdate: false,
  9. id: `${i}`,
  10. info: {
  11. author: {
  12. name: 'Grafana Labs',
  13. url: 'url/to/GrafanaLabs',
  14. },
  15. description: 'pretty decent plugin',
  16. links: ['one link'],
  17. logos: { small: 'small/logo', large: 'large/logo' },
  18. screenshots: `screenshot/${i}`,
  19. updated: '2018-09-26',
  20. version: '1',
  21. },
  22. latestVersion: `1.${i}`,
  23. name: `pretty cool plugin-${i}`,
  24. pinned: false,
  25. state: '',
  26. type: '',
  27. });
  28. }
  29. return plugins;
  30. };
  31. export const getMockPlugin = () => {
  32. return {
  33. defaultNavUrl: 'some/url',
  34. enabled: false,
  35. hasUpdate: false,
  36. id: '1',
  37. info: {
  38. author: {
  39. name: 'Grafana Labs',
  40. url: 'url/to/GrafanaLabs',
  41. },
  42. description: 'pretty decent plugin',
  43. links: ['one link'],
  44. logos: { small: 'small/logo', large: 'large/logo' },
  45. screenshots: 'screenshot/1',
  46. updated: '2018-09-26',
  47. version: '1',
  48. },
  49. latestVersion: '1',
  50. name: 'pretty cool plugin 1',
  51. pinned: false,
  52. state: '',
  53. type: '',
  54. };
  55. };