20 lines
587 B
JavaScript
20 lines
587 B
JavaScript
import { describe, it, expect } from 'vitest'
|
|
import { countLines } from '../../src/composables/useLineNumberEditor.js'
|
|
|
|
describe('useLineNumberEditor.countLines', () => {
|
|
it('returns 1 for empty or whitespace-only text', () => {
|
|
expect(countLines('')).toBe(1)
|
|
expect(countLines(null)).toBe(1)
|
|
expect(countLines(undefined)).toBe(1)
|
|
})
|
|
|
|
it('counts single line without trailing newline', () => {
|
|
expect(countLines('hello')).toBe(1)
|
|
})
|
|
|
|
it('counts multiple lines', () => {
|
|
expect(countLines('a\nb\nc')).toBe(3)
|
|
expect(countLines('a\nb\n')).toBe(3)
|
|
})
|
|
})
|