/**
* @license
* Copyright 2026 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import assert from 'node:assert';
import {KnownDevices} from 'puppeteer';
import type {TestScenario} from '../eval_gemini.ts';
export const scenario: TestScenario = {
prompt: 'Emulate iPhone 14 viewport',
maxTurns: 2,
expectations: calls => {
assert.strictEqual(calls.length, 1);
assert.strictEqual(calls[0].name, 'emulate');
assert.deepStrictEqual(
{
...(calls[0].args.viewport as object),
// models might not send defaults.
isLandscape: KnownDevices['iPhone 14'].viewport.isLandscape ?? false,
},
{
...KnownDevices['iPhone 14'].viewport,
height: 844, // Puppeteer is wrong about the expected height.
},
);
},
};