/** * Shared test fixtures for extension command tests. */ import { vi } from 'vitest'; import { W3C_ELEMENT_KEY } from '@appium/base-driver'; export interface MockDriver { sendPowerShellCommand: ReturnType; log: { debug: ReturnType; info?: ReturnType }; assertFeatureEnabled: ReturnType; } export function createMockDriver(overrides?: Partial): MockDriver { const sendPowerShellCommand = vi.fn().mockResolvedValue(''); const log = { debug: vi.fn(), info: vi.fn() }; const assertFeatureEnabled = vi.fn(); const driver: MockDriver = { sendPowerShellCommand, log, assertFeatureEnabled, ...overrides, }; return driver; } export const MOCK_ELEMENT: { [W3C_ELEMENT_KEY]: string } = { [W3C_ELEMENT_KEY]: '1.2.3.4.5', };