import { renderToStaticMarkup } from 'react-dom/server'; import { describe, expect, it } from 'vitest'; import { SkeletonSwap } from '../src/components/interior/skeleton-swap'; describe('SkeletonSwap', () => { it('reserves the requested space without painting a skeleton immediately', () => { const html = renderToStaticMarkup(
尚未就绪
, ); expect(html).toContain('aria-busy="true"'); expect(html).toContain('height:84px'); expect(html).toContain('尚未就绪'); expect(html).not.toContain('aria-hidden="true"'); }); it('exposes ready content without a loading announcement', () => { const html = renderToStaticMarkup(
内容已加载
, ); expect(html).toContain('aria-busy="false"'); expect(html).toContain('内容已加载'); expect(html).toContain('测试内容 loaded'); }); });