process.env.GEMINI_API_KEY = "dummy_key_for_test";
const gemini = require('./gemini');

async function test() {
    console.log("Testing GeminiService.generateResponse with image parameter...");
    try {
        // Mock the genAI model to avoid actual API call failure if key is missing/invalid for this test environment
        gemini.model = {
            generateContent: async (content) => {
                console.log("Mock generateContent called with:", JSON.stringify(content, null, 2));
                return {
                    response: {
                        text: () => "Mock response: saw the image!"
                    }
                };
            }
        };

        const response = await gemini.generateResponse(
            "What is this?",
            "Tester",
            { data: "base64mock", mimeType: "image/jpeg" }
        );
        console.log("Result:", response);
        if (response === "Mock response: saw the image!") {
            console.log("Test PASSED");
        } else {
            console.log("Test FAILED");
        }
    } catch (e) {
        console.error("Test ERROR:", e);
    }
}

test();
