(provider: string)
| 21 | }; |
| 22 | |
| 23 | export function getTestDbName(provider: string) { |
| 24 | if (provider === 'sqlite') { |
| 25 | return './test.db'; |
| 26 | } |
| 27 | const testName = expect.getState().currentTestName ?? 'unnamed'; |
| 28 | const testPath = expect.getState().testPath ?? ''; |
| 29 | // digest test name |
| 30 | const digest = createHash('md5') |
| 31 | .update(testName + testPath) |
| 32 | .digest('hex'); |
| 33 | // compute a database name based on test name |
| 34 | return ( |
| 35 | 'test_' + |
| 36 | testName |
| 37 | .toLowerCase() |
| 38 | .replace(/[^a-z0-9_]/g, '_') |
| 39 | .replace(/_+/g, '_') |
| 40 | .substring(0, 30) + |
| 41 | digest.slice(0, 6) |
| 42 | ); |
| 43 | } |
| 44 | |
| 45 | export function getTestDbUrl(provider: 'sqlite' | 'postgresql' | 'mysql', dbName: string): string { |
| 46 | switch (provider) { |
no outgoing calls
no test coverage detected