1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * Creates stubs for:
- * - a project or projects
- * - organization owning above projects
- * - router
- * - context that contains org + projects + router
- */
- export function initializeOrg({
- organization: additionalOrg,
- project: additionalProject,
- projects: additionalProjects,
- router: additionalRouter,
- } = {}) {
- const projects = (
- additionalProjects ||
- (additionalProject && [additionalProject]) || [{}]
- ).map(p => TestStubs.Project(p));
- const [project] = projects;
- const organization = TestStubs.Organization({
- projects,
- ...additionalOrg,
- orgRoleList: TestStubs.OrgRoleList(),
- teamRoleList: TestStubs.TeamRoleList(),
- });
- const router = TestStubs.router({
- ...additionalRouter,
- params: {
- orgId: organization.slug,
- ...additionalRouter?.params,
- },
- });
- const routerContext = TestStubs.routerContext([
- {
- organization,
- project,
- router,
- location: router.location,
- },
- ]);
- return {
- org: organization,
- organization,
- project,
- projects,
- router,
- routerContext,
- };
- }
|