mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-09-07 08:26:11 +00:00
chore: drop test/global-setup.ts + test/vitest.d.ts
Upstream removed these in commit3f0c74fe(ladybugdb 0.16.0 upgrade). Commit3f5d21c5accidentally restored them during a rebase dance.
This commit is contained in:
parent
3f5d21c530
commit
de6904cef8
2 changed files with 0 additions and 61 deletions
|
|
@ -1,54 +0,0 @@
|
|||
/**
|
||||
* Vitest globalSetup — runs once in the MAIN process before any forks.
|
||||
*
|
||||
* Creates a single shared LadybugDB with full schema so that forked test
|
||||
* files only need to clear + reseed data instead of recreating the
|
||||
* entire schema each time (~29 DDL queries per file eliminated).
|
||||
*
|
||||
* The dbPath is shared with test files via vitest's provide/inject API.
|
||||
*/
|
||||
import path from 'path';
|
||||
import lbug from '@ladybugdb/core';
|
||||
import type { GlobalSetupContext } from 'vitest/node';
|
||||
import { createTempDir } from './helpers/test-db.js';
|
||||
import {
|
||||
NODE_SCHEMA_QUERIES,
|
||||
REL_SCHEMA_QUERIES,
|
||||
EMBEDDING_SCHEMA,
|
||||
} from '../src/core/lbug/schema.js';
|
||||
|
||||
export default async function setup({ provide }: GlobalSetupContext) {
|
||||
const tmpHandle = await createTempDir('gitnexus-shared-');
|
||||
const dbPath = path.join(tmpHandle.dbPath, 'lbug');
|
||||
|
||||
// Create DB with full schema
|
||||
const db = new lbug.Database(dbPath);
|
||||
const conn = new lbug.Connection(db);
|
||||
|
||||
for (const q of NODE_SCHEMA_QUERIES) {
|
||||
await conn.query(q);
|
||||
}
|
||||
for (const q of REL_SCHEMA_QUERIES) {
|
||||
await conn.query(q);
|
||||
}
|
||||
await conn.query(EMBEDDING_SCHEMA);
|
||||
|
||||
// Pre-install FTS extension so forks don't need to download it
|
||||
try {
|
||||
await conn.query('INSTALL fts');
|
||||
await conn.query('LOAD EXTENSION fts');
|
||||
} catch {
|
||||
// FTS may already be installed system-wide — not fatal
|
||||
}
|
||||
|
||||
await conn.close();
|
||||
await db.close();
|
||||
|
||||
// Share the dbPath with all test files via inject('lbugDbPath')
|
||||
provide('lbugDbPath', dbPath);
|
||||
|
||||
// Teardown: remove temp directory after all tests complete
|
||||
return async () => {
|
||||
await tmpHandle.cleanup();
|
||||
};
|
||||
}
|
||||
7
gitnexus/test/vitest.d.ts
vendored
7
gitnexus/test/vitest.d.ts
vendored
|
|
@ -1,7 +0,0 @@
|
|||
import 'vitest';
|
||||
|
||||
declare module 'vitest' {
|
||||
export interface ProvidedContext {
|
||||
lbugDbPath: string;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue