promptfoo
1const mockDbInstance = {2// Mock any method you use from the dbInstance3// For example:4// query: jest.fn().mockResolvedValue({}),5};6
7const mockRelations = jest.fn();8
9const mockSqliteTable = jest.fn().mockImplementation((tableName, schema) => {10// You can customize this mock based on your testing needs11return { tableName, schema };12});13
14module.exports = {15prompts: mockSqliteTable('prompts', {16/* schema definition */17}),18promptsRelations: mockRelations,19datasets: mockSqliteTable('datasets', {20/* schema definition */21}),22datasetsRelations: mockRelations,23evals: mockSqliteTable('evals', {24/* schema definition */25}),26evalsRelations: mockRelations,27evalsToPrompts: mockSqliteTable('evals_to_prompts', {28/* schema definition */29}),30evalsToPromptsRelations: mockRelations,31evalsToDatasets: mockSqliteTable('evals_to_datasets', {32/* schema definition */33}),34evalsToDatasetsRelations: mockRelations,35llmOutputs: mockSqliteTable('llm_outputs', {36/* schema definition */37}),38llmOutputsRelations: mockRelations,39getDb: jest.fn(() => mockDbInstance),40};41