import.test.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { describe, it, expect } from 'vitest';
  2. import { cn } from '../src/utils/cn';
  3. import { useMobile } from '../src/hooks/use-mobile';
  4. import { Button } from '../src/components/ui/button';
  5. import { Input } from '../src/components/ui/input';
  6. import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '../src/components/ui/card';
  7. describe('Shared UI Components Import Test', () => {
  8. it('should import utils correctly', () => {
  9. expect(cn).toBeDefined();
  10. expect(typeof cn).toBe('function');
  11. });
  12. it('should import hooks correctly', () => {
  13. expect(useMobile).toBeDefined();
  14. expect(typeof useMobile).toBe('function');
  15. });
  16. it('should import UI components correctly', () => {
  17. expect(Button).toBeDefined();
  18. expect(Input).toBeDefined();
  19. expect(Card).toBeDefined();
  20. expect(CardContent).toBeDefined();
  21. expect(CardDescription).toBeDefined();
  22. expect(CardFooter).toBeDefined();
  23. expect(CardHeader).toBeDefined();
  24. expect(CardTitle).toBeDefined();
  25. });
  26. it('should merge class names correctly', () => {
  27. const result = cn('class1', 'class2');
  28. expect(result).toBe('class1 class2');
  29. });
  30. });