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',
);
});
});