pluginMocks.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. module: {},
  28. });
  29. }
  30. return plugins;
  31. };
  32. export const getMockPlugin = () => {
  33. return {
  34. defaultNavUrl: 'some/url',
  35. enabled: false,
  36. hasUpdate: false,
  37. id: '1',
  38. info: {
  39. author: {
  40. name: 'Grafana Labs',
  41. url: 'url/to/GrafanaLabs',
  42. },
  43. description: 'pretty decent plugin',
  44. links: ['one link'],
  45. logos: { small: 'small/logo', large: 'large/logo' },
  46. screenshots: 'screenshot/1',
  47. updated: '2018-09-26',
  48. version: '1',
  49. },
  50. latestVersion: '1',
  51. name: 'pretty cool plugin 1',
  52. pinned: false,
  53. state: '',
  54. type: '',
  55. module: {},
  56. };
  57. };