import { describe, it, expect } from 'vitest';
import { stripMarkdown } from '@/lib/utils/text';

describe('stripMarkdown', () => {
    it('볼드 서식을 제거한다', () => {
        expect(stripMarkdown('**굵은 텍스트**')).toBe('굵은 텍스트');
    });

    it('이탤릭 서식을 제거한다', () => {
        expect(stripMarkdown('*기울임 텍스트*')).toBe('기울임 텍스트');
    });

    it('헤더 마크업을 제거한다', () => {
        expect(stripMarkdown('## 제목')).toBe('제목');
    });

    it('WikiLink를 텍스트로 변환한다', () => {
        expect(stripMarkdown('[[문서제목]]')).toBe('문서제목');
    });

    it('마크다운 링크를 텍스트로 변환한다', () => {
        expect(stripMarkdown('[링크텍스트](https://example.com)')).toBe('링크텍스트');
    });

    it('undefined를 빈 문자열로 반환한다', () => {
        expect(stripMarkdown(undefined)).toBe('');
    });

    it('빈 문자열을 반환한다', () => {
        expect(stripMarkdown('')).toBe('');
    });
});
