initializeOrg.jsx 921 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. {
  10. organization: additionalOrg,
  11. project: additionalProject,
  12. projects: additionalProjects,
  13. router: additionalRouter,
  14. } = {}
  15. ) {
  16. const projects = (additionalProjects ||
  17. (additionalProject && [additionalProject]) || [{}]
  18. ).map(p => TestStubs.Project(p));
  19. const [project] = projects;
  20. const organization = TestStubs.Organization({
  21. projects,
  22. ...additionalOrg,
  23. });
  24. const router = TestStubs.router(additionalRouter);
  25. const routerContext = TestStubs.routerContext([
  26. {
  27. organization,
  28. project,
  29. router,
  30. location: router.location,
  31. },
  32. ]);
  33. return {
  34. org: organization,
  35. organization,
  36. project,
  37. projects,
  38. router,
  39. routerContext,
  40. };
  41. }