import { wrapLines } from '~/vue_shared/components/source_viewer/utils'; describe('Wrap lines', () => { it.each` content | language | output ${'line 1'} | ${'javascript'} | ${'line 1'} ${'line 1\nline 2'} | ${'html'} | ${`line 1\nline 2`} ${'line 1\nline 2'} | ${'html'} | ${`line 1\nline 2`} ${'```bash'} | ${'bash'} | ${'```bash'} ${'```bash'} | ${'valid-language1'} | ${'```bash'} ${'```bash'} | ${'valid_language2'} | ${'```bash'} `('returns lines wrapped in spans containing line numbers', ({ content, language, output }) => { expect(wrapLines(content, language)).toBe(output); }); it.each` language ${'invalidLanguage>'} ${'"invalidLanguage"'} ${' { expect(wrapLines('```bash', language)).toBe( '```bash', ); }); });