merge-gitignore.test.mjs
549 Bytes
// lib/merge-gitignore.test.mjs
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { mergeGitignore } from './merge-gitignore.mjs'
test('union dedupes and preserves base order, appends new', () => {
const base = 'node_modules\n.env\n'
const add = '.env\ndist\n.DS_Store\n'
assert.equal(mergeGitignore(base, add), 'node_modules\n.env\ndist\n.DS_Store\n')
})
test('blank lines and comments in add are ignored for dedupe but kept once', () => {
assert.equal(mergeGitignore('a\n', '\n# c\nb\n'), 'a\n# c\nb\n')
})