teamMocks.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { Team, TeamGroup, TeamMember, TeamPermissionLevel } from 'app/types';
  2. export const getMultipleMockTeams = (numberOfTeams: number): Team[] => {
  3. const teams: Team[] = [];
  4. for (let i = 1; i <= numberOfTeams; i++) {
  5. teams.push({
  6. id: i,
  7. name: `test-${i}`,
  8. avatarUrl: 'some/url/',
  9. email: `test-${i}@test.com`,
  10. memberCount: i,
  11. permission: TeamPermissionLevel.Member,
  12. });
  13. }
  14. return teams;
  15. };
  16. export const getMockTeam = (): Team => {
  17. return {
  18. id: 1,
  19. name: 'test',
  20. avatarUrl: 'some/url/',
  21. email: 'test@test.com',
  22. memberCount: 1,
  23. permission: TeamPermissionLevel.Member,
  24. };
  25. };
  26. export const getMockTeamMembers = (amount: number, teamAdminId: number): TeamMember[] => {
  27. const teamMembers: TeamMember[] = [];
  28. for (let i = 1; i <= amount; i++) {
  29. teamMembers.push({
  30. userId: i,
  31. teamId: 1,
  32. avatarUrl: 'some/url/',
  33. email: 'test@test.com',
  34. login: `testUser-${i}`,
  35. labels: ['label 1', 'label 2'],
  36. permission: i === teamAdminId ? TeamPermissionLevel.Admin : TeamPermissionLevel.Member,
  37. });
  38. }
  39. return teamMembers;
  40. };
  41. export const getMockTeamMember = (): TeamMember => {
  42. return {
  43. userId: 1,
  44. teamId: 1,
  45. avatarUrl: 'some/url/',
  46. email: 'test@test.com',
  47. login: 'testUser',
  48. labels: [],
  49. permission: TeamPermissionLevel.Member,
  50. };
  51. };
  52. export const getMockTeamGroups = (amount: number): TeamGroup[] => {
  53. const groups: TeamGroup[] = [];
  54. for (let i = 1; i <= amount; i++) {
  55. groups.push({
  56. groupId: `group-${i}`,
  57. teamId: 1,
  58. });
  59. }
  60. return groups;
  61. };