mirror of
https://github.com/RayLabsHQ/gitea-mirror.git
synced 2025-12-14 07:26:44 +03:00
Fix tests
This commit is contained in:
@@ -3,16 +3,71 @@
|
||||
* This file is automatically loaded before running tests
|
||||
*/
|
||||
|
||||
import { afterEach, beforeEach } from "bun:test";
|
||||
import { mock } from "bun:test";
|
||||
|
||||
// Clean up after each test
|
||||
afterEach(() => {
|
||||
// Add any cleanup logic here
|
||||
// Set NODE_ENV to test
|
||||
process.env.NODE_ENV = "test";
|
||||
|
||||
// Mock the database module to prevent real database access during tests
|
||||
mock.module("@/lib/db", () => {
|
||||
const mockDb = {
|
||||
select: () => ({
|
||||
from: () => ({
|
||||
where: () => ({
|
||||
limit: () => Promise.resolve([])
|
||||
})
|
||||
})
|
||||
}),
|
||||
insert: () => ({
|
||||
values: () => Promise.resolve()
|
||||
}),
|
||||
update: () => ({
|
||||
set: () => ({
|
||||
where: () => Promise.resolve()
|
||||
})
|
||||
}),
|
||||
delete: () => ({
|
||||
where: () => Promise.resolve()
|
||||
})
|
||||
};
|
||||
|
||||
return {
|
||||
db: mockDb,
|
||||
users: {},
|
||||
events: {},
|
||||
configs: {},
|
||||
repositories: {},
|
||||
mirrorJobs: {},
|
||||
organizations: {},
|
||||
sessions: {},
|
||||
accounts: {},
|
||||
verificationTokens: {},
|
||||
oauthApplications: {},
|
||||
oauthAccessTokens: {},
|
||||
oauthConsent: {},
|
||||
ssoProviders: {}
|
||||
};
|
||||
});
|
||||
|
||||
// Setup before each test
|
||||
beforeEach(() => {
|
||||
// Add any setup logic here
|
||||
// Mock drizzle-orm to prevent database migrations from running
|
||||
mock.module("drizzle-orm/bun-sqlite/migrator", () => {
|
||||
return {
|
||||
migrate: () => {}
|
||||
};
|
||||
});
|
||||
|
||||
// Mock config encryption utilities
|
||||
mock.module("@/lib/utils/config-encryption", () => {
|
||||
return {
|
||||
decryptConfigTokens: (config: any) => {
|
||||
// Return the config as-is for tests
|
||||
return config;
|
||||
},
|
||||
encryptConfigTokens: (config: any) => {
|
||||
// Return the config as-is for tests
|
||||
return config;
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
// Add DOM testing support if needed
|
||||
|
||||
Reference in New Issue
Block a user