import { describe, expect, it } from 'vitest' import { sourceKeyForPreview } from './mobile-file-preview-source' import { hasUnsavedMobileTerminalArtifactDraft, isEditableMobileTerminalArtifactPreview, shouldKeepDirtyDraftOnPreviewLoadResult } from './mobile-file-preview-editability' describe('MobileFilePreviewScreen', () => { it('treats empty terminal artifact text previews as editable', () => { expect(isEditableMobileTerminalArtifactPreview({ status: 'empty', kind: 'text' })).toBe(true) expect( isEditableMobileTerminalArtifactPreview({ status: 'ready', kind: 'text', content: '', truncated: false, byteLength: 0 }) ).toBe(true) expect( isEditableMobileTerminalArtifactPreview({ status: 'ready', kind: 'image', dataUri: 'data:image/png;base64,aW1n' }) ).toBe(false) }) it('treats truncated terminal artifact text previews as read-only', () => { expect( isEditableMobileTerminalArtifactPreview({ status: 'ready', kind: 'text', content: 'partial', truncated: true, byteLength: 1024 }) ).toBe(false) }) it('treats native-chat artifact grants as read-only', () => { expect( isEditableMobileTerminalArtifactPreview( { status: 'ready', kind: 'text', content: '