import { describe, expect, test } from 'vitest' import { renderContent } from '@/content-render/index' describe('octicon tag', () => { test('renders the expected octicon', async () => { const actual = await renderContent('{% octicon "check" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "check" width="64" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "check" width="64" aria-label="A checkmark" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "check" label="A checkmark" %}') expect(actual).toContain(' { await expect(renderContent('{% octicon 123 %}')).rejects.toThrowError( 'Syntax Error in tag \'octicon\' - Valid syntax: octicon "" ', ) }) test('throws an error with a non-existant octicon', async () => { await expect(renderContent('{% octicon "pizza-patrol" %}')).rejects.toThrowError( 'Octicon pizza-patrol does not exist', ) }) test('auto-generates aria-label when not provided', async () => { const actual = await renderContent('{% octicon "check" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "git-branch" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "check" aria-label="Supported" %}') expect(actual).toContain(' { const actual = await renderContent('{% octicon "filter" width="32" %}') expect(actual).toContain('