| import { describe, expect, it } from 'vitest' | |
| import { stripTrailingPasteNewlines } from './text.js' | |
| describe('stripTrailingPasteNewlines', () => { | |
| it('removes trailing newline runs from pasted text', () => { | |
| expect(stripTrailingPasteNewlines('alpha\n')).toBe('alpha') | |
| expect(stripTrailingPasteNewlines('alpha\nbeta\n\n')).toBe('alpha\nbeta') | |
| }) | |
| it('preserves interior newlines', () => { | |
| expect(stripTrailingPasteNewlines('alpha\nbeta\ngamma')).toBe('alpha\nbeta\ngamma') | |
| }) | |
| it('preserves newline-only pastes', () => { | |
| expect(stripTrailingPasteNewlines('\n\n')).toBe('\n\n') | |
| }) | |
| }) | |