import { vi } from 'vitest'; export function context(width = 1080, height = 1920) { const ctx: Record = { canvas: { width, height }, letterSpacing: '0px', measureText: vi.fn((s: string) => ({ width: Array.from(s).length * 17 })), createLinearGradient: vi.fn(() => ({ addColorStop: vi.fn() })) }; for (const method of ['save','restore','fillRect','drawImage','fillText','beginPath','roundRect','fill','stroke','clip','arc','moveTo','lineTo','closePath','translate','scale']) ctx[method] = vi.fn(); return ctx as unknown as CanvasRenderingContext2D; }