MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / resolve

Function resolve

tests/features/cli/CLIHelper.test.ts:43–89  ·  view source on GitHub ↗
(path: any)

Source from the content-addressed store, hash-verified

41 const config = { driver: MongoDriver, dbName: 'foo_bar', entities: ['tests/foo'] } satisfies Options;
42
43 const resolve = (path: any) => {
44 switch (path.substring(path.lastIndexOf('/') + 1)) {
45 case 'package.json':
46 return pkg;
47 case 'mikro-orm.config.js':
48 return config;
49 case 'mikro-orm.config.ts':
50 return config;
51 case 'mikro-orm-async.config.js':
52 return Promise.resolve(config);
53 case 'mikro-orm-async-catch.config.js':
54 return Promise.reject('FooError');
55 case 'mikro-orm-factory.config.js':
56 return (contextName: string) =>
57 contextName === 'boom'
58 ? undefined
59 : Object.assign({}, config, {
60 dbName: `tenant_${contextName}`,
61 logger: message => {
62 loggerMessages.push(message);
63 },
64 } satisfies Options);
65 case 'mikro-orm-array.config.js':
66 return [config, Object.assign({}, config, { contextName: 'cfg2', user: 'user2' } satisfies Options)];
67 case 'mikro-orm-array-invalid.config.js':
68 return [config, config];
69 case 'mikro-orm-factory-array.config.js':
70 return [
71 config,
72 Object.assign({}, config, { contextName: 'cfg2', user: 'user2' } satisfies Options),
73 (contextName: string) =>
74 contextName === 'boom' || contextName === 'unknown'
75 ? undefined
76 : Object.assign({}, config, { dbName: `tenant_${contextName}` } satisfies Options),
77 async (contextName: string) =>
78 contextName === 'unknown'
79 ? undefined
80 : Object.assign({}, config, { dbName: `tenant_${contextName}`, user: 'user2' } satisfies Options),
81 ];
82 case 'mikro-orm-invalid.config.js':
83 return 'Not a config';
84 case 'file-discovery':
85 return { discoverEntities: () => [] };
86 default:
87 return undefined;
88 }
89 };
90
91 beforeEach(() => {
92 delete process.env.MIKRO_ORM_CLI_TS_CONFIG_PATH;

Callers 9

CLIHelper.test.tsFile · 0.70
copy.mjsFile · 0.50
copyFunction · 0.50
getRootVersionFunction · 0.50
publish-jsr.mjsFile · 0.50
mssqlConnectFunction · 0.50
mssqlQueryFunction · 0.50

Calls 2

pushMethod · 0.80
assignMethod · 0.65

Tested by

no test coverage detected