import { generateCodeFrame } from 'compiler/codeframe' describe('codeframe', () => { const source = `
`.trim() it('line near top', () => { const keyStart = source.indexOf(`key="one"`) const keyEnd = keyStart + `key="one"`.length expect(generateCodeFrame(source, keyStart, keyEnd)).toBe( ` 1 |
2 | | ^^^^^^^^^ 3 | 6 | | ^^^^^^^^^ 7 |
`.trim() ) }) it('multi-line highlights', () => { const source = `
`.trim() const attrStart = source.indexOf(`attr=`) const attrEnd = source.indexOf(`">`) + 1 expect(generateCodeFrame(source, attrStart, attrEnd)).toBe( ` 1 |
| ^ `.trim() ) }) })