UNPKG

ignore-sync

Version:

a CLI tool to build and sync *ignore files across files and repositories

31 lines (26 loc) 1.15 kB
import cleanupIgnoreSyncFile from './cleanupIgnoreSyncFile.js' describe('cleanupIgnoreSyncFile', () => { test('should remove comments', () => { expect(cleanupIgnoreSyncFile('pattern#')).toBe('pattern') expect(cleanupIgnoreSyncFile('pattern#comment')).toBe('pattern') expect(cleanupIgnoreSyncFile('pattern # comment')).toBe('pattern') expect(cleanupIgnoreSyncFile('pat#tern # comment')).toBe('pat') }) test('should remove trailing spaces', () => { expect(cleanupIgnoreSyncFile('pattern ')).toBe('pattern') expect(cleanupIgnoreSyncFile('pattern ')).toBe('pattern') expect(cleanupIgnoreSyncFile('pattern #')).toBe('pattern') }) test('should not remove comments inside source tags', () => { expect(cleanupIgnoreSyncFile('[owner/repo#ref]')).toBe('[owner/repo#ref]') expect(cleanupIgnoreSyncFile('[owner/repo#ref] # comment')).toBe( '[owner/repo#ref]', ) expect(cleanupIgnoreSyncFile('[owner/repo#ref] ')).toBe( '[owner/repo#ref]', ) }) test('should remove empty lines', () => { expect(cleanupIgnoreSyncFile('\n\n\npat\n\n\ntern\n\n\n')).toBe('pat\ntern') }) })