24 lines
843 B
TypeScript
24 lines
843 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { mergeLiveLogHistory } from './console-history.ts'
|
|
|
|
test('retains the persisted latest.log history and appends a live-only tail', () => {
|
|
assert.equal(
|
|
mergeLiveLogHistory('first\nsecond\nthird', 'second\nthird\nfourth'),
|
|
'first\nsecond\nthird\nfourth',
|
|
)
|
|
})
|
|
|
|
test('does not duplicate a buffer already persisted in latest.log', () => {
|
|
assert.equal(mergeLiveLogHistory('first\nsecond\nthird', 'second\nthird'), 'first\nsecond\nthird')
|
|
})
|
|
|
|
test('keeps live output when it is not present in latest.log', () => {
|
|
assert.equal(mergeLiveLogHistory('minecraft', 'launcher'), 'minecraft\nlauncher')
|
|
})
|
|
|
|
test('accepts an unavailable latest.log while the instance is starting', () => {
|
|
assert.equal(mergeLiveLogHistory('', 'launcher output'), 'launcher output')
|
|
})
|