mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-15 21:47:43 +01:00
* Add useIconComponent, lucide-react * Add concept useIconComponent * add useIconComponents to packages * Add icon component * Add icon component * Add tests for react packages * Reset changes in icons * Add types * Add support for Icon components in Lucide Vue Next * update tests * Update tests * Enable Svelte component * Fix lucide-react-native tests * Update Solid package * update snapshots * Add docs * add docs * Update tests * Formatting * Formatting * Update package lock * Remove `useIconComponent` * Update guides * Update exports preact and solid package * Formatting * Format createIcons.ts * Add lucide lab repo link in docs
34 lines
796 B
TypeScript
34 lines
796 B
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { render } from '@solidjs/testing-library';
|
|
|
|
import { airVent } from './testIconNodes';
|
|
import { Icon } from '../src/lucide-solid';
|
|
|
|
describe('Using Icon Component', () => {
|
|
it('should render icon based on a iconNode', async () => {
|
|
const { container } = render(() => (
|
|
<Icon
|
|
iconNode={airVent}
|
|
size={48}
|
|
stroke="red"
|
|
absoluteStrokeWidth
|
|
/>
|
|
));
|
|
|
|
expect(container.firstChild).toBeDefined();
|
|
});
|
|
|
|
it('should render icon and match snapshot', async () => {
|
|
const { container } = render(() => (
|
|
<Icon
|
|
iconNode={airVent}
|
|
size={48}
|
|
stroke="red"
|
|
absoluteStrokeWidth
|
|
/>
|
|
));
|
|
|
|
expect(container.firstChild).toMatchSnapshot();
|
|
});
|
|
});
|