initializeOrg.jsx 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Creates stubs for:
  3. * - a project or projects
  4. * - organization owning above projects
  5. * - router
  6. * - context that contains org + projects + router
  7. */
  8. export function initializeOrg({
  9. organization: additionalOrg,
  10. project: additionalProject,
  11. projects: additionalProjects,
  12. router: additionalRouter,
  13. } = {}) {
  14. const projects = (
  15. additionalProjects ||
  16. (additionalProject && [additionalProject]) || [{}]
  17. ).map(p => TestStubs.Project(p));
  18. const [project] = projects;
  19. const organization = TestStubs.Organization({
  20. projects,
  21. ...additionalOrg,
  22. });
  23. const router = TestStubs.router(additionalRouter);
  24. const routerContext = TestStubs.routerContext([
  25. {
  26. organization,
  27. project,
  28. router,
  29. location: router.location,
  30. },
  31. ]);
  32. return {
  33. org: organization,
  34. organization,
  35. project,
  36. projects,
  37. router,
  38. routerContext,
  39. };
  40. }