/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { expect, describe, it, beforeEach, afterEach } from 'vitest'; import { TestRig } from './test-helper.js'; describe('JSON output', () => { let rig: TestRig; beforeEach(async () => { rig = new TestRig(); await rig.setup('json-output-test'); }); afterEach(async () => { await rig.cleanup(); }); it('should return a valid JSON with response and stats', async () => { const result = await rig.run( 'What is the capital of France?', '--output-format', 'json', ); const parsed = JSON.parse(result); expect(parsed).toHaveProperty('response'); expect(typeof parsed.response).toBe('string'); expect(parsed.response.toLowerCase()).toContain('paris'); expect(parsed).toHaveProperty('stats'); expect(typeof parsed.stats).toBe('object'); }); });